Skip to content

[ADD] Find and replace #41

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions css/styles-css.css
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
:root {
--primary: #21a094;
--selected-find: #ffe600;
--selected-blue: #d2e4f9;
--selected-red: #fecbcf;
--selected-yellow: #fbeed1;
Expand Down Expand Up @@ -270,6 +271,10 @@ body, html {
color: var(--tag-color);
}

.find {
background-color: var(--selected-find);
}

.selected-1 {
background-color: var(--selected-orange);
}
Expand Down
239 changes: 144 additions & 95 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,9 @@
<!-- <script src="/jquery/jquery.js"></script> -->

<script src="javascript/dark-mode.js"></script>

<script async defer data-website-id="d0285a8c-9fcc-4ef5-8519-9bda0e72e292" src="https://umami-production-2161.up.railway.app/umami.js"></script>

<script async defer data-website-id="d0285a8c-9fcc-4ef5-8519-9bda0e72e292"
src="https://umami-production-2161.up.railway.app/umami.js"></script>

</head>

Expand Down Expand Up @@ -88,16 +89,17 @@
</div>

<div class="navbar-end">

<div class="navbar-item">

<div class="field has-addons">

<!-- user audio input -->

<div class="dropdown is-hoverable">
<div class="dropdown">
<div class="dropdown-trigger">
<button class="button" aria-haspopup="true" aria-controls="dropdown-menu4">
<span>Load audio</span>
<span>Find and Replace</span>
<span class="icon is-small">
<i class="fas fa-angle-down" aria-hidden="true"></i>
</span>
Expand All @@ -106,39 +108,84 @@
<div class="dropdown-menu" id="dropdown-menu4" role="menu">
<div class="dropdown-content">
<div class="dropdown-item">
<!-- for file api input -->
<div class="file has-name is-small is-primary">
<label class="file-label">
<input id="user-audio-file" class="file-input" type="file" name="resume">
<span class="file-cta">
<span class="file-icon">
<i class="fas fa-upload"></i>
</span>
<span class="file-label">
Load audio…
</span>
</span>
<span id="audio-name" class="file-name">
<input class="input is-small" type="text" oninput="findText()" placeholder="Old text"
id="searchTerm">
</input>
</div>

demo_hi.mp3
<div class="dropdown-item">
<input class="input is-small" type="text" placeholder="New text" id="replaceTerm">
</input>
</div>

</span>
<div class="dropdown-item">
<div style="display: flex;">
<div style="margin: 5px;">
<button class="button is-small is-primary" id="replaceButton" onclick="findAndReplace()">Replace</button>
</div>

</label>
<div style="margin: 5px;">
<button class="button is-small is-primary" id="replaceAllButton" onclick="findAndReplace(true)">Replace All</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="navbar-item">

<div class="field has-addons">

<!--
<!-- user audio input -->

<div class="dropdown is-hoverable">
<div class="dropdown-trigger">
<button class="button" aria-haspopup="true" aria-controls="dropdown-menu4">
<span>Load audio</span>
<span class="icon is-small">
<i class="fas fa-angle-down" aria-hidden="true"></i>
</span>
</button>
</div>
<div class="dropdown-menu" id="dropdown-menu4" role="menu">
<div class="dropdown-content">
<div class="dropdown-item">
<!-- for file api input -->
<div class="file has-name is-small is-primary">
<label class="file-label">
<input id="user-audio-file" class="file-input" type="file" name="resume">
<span class="file-cta">
<span class="file-icon">
<i class="fas fa-upload"></i>
</span>
<span class="file-label">
Load audio…
</span>
</span>
<span id="audio-name" class="file-name">

demo_hi.mp3

</span>

</label>
</div>

<!--

<div class="select is-small is-fullwidth"> -->
<!-- <div class="is-small"> -->
<!-- <select name="country" id="audioUrl">
<!-- <div class="is-small"> -->
<!-- <select name="country" id="audioUrl">

</select> -->
<!-- <input type="text" class="input is-small" id="audioUrl" placeholder="Audio url" value="audio.mp3">
<!-- <input type="text" class="input is-small" id="audioUrl" placeholder="Audio url" value="audio.mp3">


</div> -->
<!--
<!--
<div class="control">
<p class="control">
<input type="text" class="input" id="audioUrl" placeholder="Enter audio filename" value="audio.mp3">
Expand All @@ -147,65 +194,65 @@
<button onclick="getAudioUrl()" class="button is-small is-primary">Load</button>
</p>
</div> -->

<div class="dropdown-item">
<div class="field has-addons navbar-item">
<div class="control">
<input class="input is-small" type="text" placeholder="Audio url" id="audioUrll">
</input>

<div class="dropdown-item">
<div class="field has-addons navbar-item">
<div class="control">
<input class="input is-small" type="text" placeholder="Audio url" id="audioUrll">
</input>
</div>
<p class="control">
<button class="button is-small is-primary disabled" onclick="getAudioUrl()">Load</button>
</p>
</div>
<p class="control">
<button class="button is-small is-primary disabled" onclick="getAudioUrl()">Load</button>
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>



<div class="navbar-item">
<div class="field has-addons navbar-item">
<div class="navbar-item">
<div class="field has-addons navbar-item">

<div class="dropdown is-hoverable">
<div class="dropdown-trigger">
<button class="button" aria-haspopup="true" aria-controls="dropdown-menu4">
<span>Load Transcript</span>
<span class="icon is-small">
<i class="fas fa-angle-down" aria-hidden="true"></i>
</span>
</button>
</div>
<div class="dropdown-menu" id="dropdown-menu4" role="menu">
<div class="dropdown-content">
<div class="dropdown-item">
<!-- for file api json input -->
<div class="file has-name is-small is-primary">
<label class="file-label">
<input id="user-json-file" class="file-input" type="file" name="resume">
<span class="file-cta">
<span class="file-icon">
<i class="fas fa-upload"></i>
</span>
<span class="file-label">
Load json…
</span>
</span>
<span id="json-name" class="file-name">
revai-short.json
<div class="dropdown is-hoverable">
<div class="dropdown-trigger">
<button class="button" aria-haspopup="true" aria-controls="dropdown-menu4">
<span>Load Transcript</span>
<span class="icon is-small">
<i class="fas fa-angle-down" aria-hidden="true"></i>
</span>
</label>
</button>
</div>
<div class="dropdown-menu" id="dropdown-menu4" role="menu">
<div class="dropdown-content">
<div class="dropdown-item">
<!-- for file api json input -->
<div class="file has-name is-small is-primary">
<label class="file-label">
<input id="user-json-file" class="file-input" type="file" name="resume">
<span class="file-cta">
<span class="file-icon">
<i class="fas fa-upload"></i>
</span>
<span class="file-label">
Load json…
</span>
</span>
<span id="json-name" class="file-name">
revai-short.json
</span>
</label>
</div>


<div class="dropdown-item">
<!-- Load json from url -->

<div class="dropdown-item">

<!-- Load json from url -->
<div class="field has-addons navbar-item">
<div class="control">
<input class="input is-small" type="text" placeholder="Json url" id="jsonUrll">
Expand All @@ -214,32 +261,33 @@
<p class="control">
<button class="button is-small is-primary" onclick="getJSONFromUrl()">Load</button>
</p>

</div>


</div>
<div class="dropdown-item">
</div>
<div class="dropdown-item">

<p>Supported json formats include AWS Transcribe, Mozilla DeepSpeech and Rev.ai.</p>
<p>JSONs loaded from a url will not work unless Cross-Origin Resource Sharing (CORS) have been <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS">configured</a>.</p>
<p>Supported json formats include AWS Transcribe, Mozilla DeepSpeech and Rev.ai.</p>
<p>JSONs loaded from a url will not work unless Cross-Origin Resource Sharing (CORS) have been <a
href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS">configured</a>.</p>

</div>
</div>
</div>
</div>
</div>
</div>



<!-- <p class="control">

<!-- <p class="control">
<input type="text" class="input" id="user-filename" placeholder="Enter json filename"
value="deepspeech.json">
</p> -->



<!-- <div class="control">
<!-- <div class="control">
<div class="select is-small is-fullwidth">
<select name="country" id="user-filename">
</select>
Expand All @@ -248,25 +296,25 @@
<p class="control">
<button onclick="displayTranscript()" class="button is-small is-primary">Load</button>
</p> -->
</div>
</div>
</div>

<div class="navbar-item">
<div class="field">
<button class="button is-small is-primary" onclick="clearTranscript()">Clear transcript</button>
</div>
<div class="navbar-item">
<div class="field">
<button class="button is-small is-primary" onclick="clearTranscript()">Clear transcript</button>
</div>
<div class="navbar-item">
<!-- <button id="modal-button" class="button is-small is-primary is-large modal-button" data-target="modal" aria-haspopup="true" onclick="modal()">Launch example modal</button> -->
</div>
<div class="navbar-item">
<!-- <button id="modal-button" class="button is-small is-primary is-large modal-button" data-target="modal" aria-haspopup="true" onclick="modal()">Launch example modal</button> -->

<a class="navbar-item" href="https://github.com/smlum/scription" target="_blank">
About &nbsp;
<i class="fab fa-github fa-lg"></i>
</a>
<a class="navbar-item" href="https://github.com/smlum/scription" target="_blank">
About &nbsp;
<i class="fab fa-github fa-lg"></i>
</a>

</div>
</div>
</div>
</div>
</nav>


Expand Down Expand Up @@ -371,7 +419,7 @@

<section id="content" contenteditable="true">
<p class="content" id="para-0" data-time="0.34" data-tc="0:00"><span class="unread" data-m="0.34"
data-d="0">spk_1 </span><span class="timecode">[0:00] </span> <span data-m="340" data-d="600"
data-d="0">spk_1</span> <span class="timecode">[0:00]</span> <span data-m="340" data-d="600"
data-confidence="1.0" class="">transcription</span> <span data-m="940" data-d="210"
data-confidence="0.933" class="low-confidence">body</span> <span data-m="1150" data-d="340"
data-confidence="0.986" class="">combines</span> <span data-m="1490" data-d="80"
Expand Down Expand Up @@ -404,8 +452,9 @@
data-confidence="1.0" class="">extract</span> <span data-m="12840" data-d="380"
data-confidence="1.0" class="">useful</span> <span data-m="13220" data-d="1520"
data-confidence="1.0" class="">information</span>. <br></p>
<p class="content" data-time="0.34" data-tc="0:00"><span data-m="14740" data-d="100"
data-confidence="1.0" class="">spk_1 [0:14] The</span> <span data-m="14840" data-d="950"
<p class="content" data-time="0.34" data-tc="0:00"><span class="unread" data-m="0.34"
data-d="0">spk_1</span> <span class="timecode">[0:14]</span> <span data-m="14740" data-d="100"
data-confidence="1.0" class="">The</span> <span data-m="14840" data-d="950"
data-confidence="1.0" class="">objective</span> <span data-m="15790" data-d="150"
data-confidence="1.0" class="">is</span> <span data-m="15940" data-d="80"
data-confidence="1.0">to</span> <span data-m="16020" data-d="190" data-confidence="1.0"
Expand All @@ -422,7 +471,7 @@
class="">more</span> <span data-m="19790" data-d="200" data-confidence="1.0">enjoyable</span>.
</p>
<p class="content" id="para-1" data-time="19.79" data-tc="0:20"><span class="unread"
data-m="19.79" data-d="0">spk_1 </span><span class="timecode">[0:20] </span></p>
data-m="19.79" data-d="0">spk_1</span> <span class="timecode">[0:20] </span></p>
</section>

</article>
Expand Down Expand Up @@ -753,4 +802,4 @@ <h2>Loading transcript</h2>

</body>

</html>
</html>
Loading