fixed voice crop bug and bumped version to v0.3.1
All checks were successful
Deploy FluentGerman.ai / deploy (push) Successful in 49s
All checks were successful
Deploy FluentGerman.ai / deploy (push) Successful in 49s
This commit is contained in:
@@ -30,7 +30,7 @@
|
|||||||
<button type="submit" class="btn btn-primary btn-block">Sign In</button>
|
<button type="submit" class="btn btn-primary btn-block">Sign In</button>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
<span class="version-label">v0.2.1</span>
|
<span class="version-label">v0.3.1</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<script src="/js/api.js"></script>
|
<script src="/js/api.js"></script>
|
||||||
|
|||||||
@@ -316,6 +316,13 @@ class VoiceManager {
|
|||||||
|
|
||||||
// ── Playback ──────────────────────────────────────────────────
|
// ── Playback ──────────────────────────────────────────────────
|
||||||
try {
|
try {
|
||||||
|
// Wait for audio to be fully buffered before playing
|
||||||
|
await new Promise((resolve, reject) => {
|
||||||
|
audio.addEventListener('canplaythrough', resolve, { once: true });
|
||||||
|
audio.addEventListener('error', reject, { once: true });
|
||||||
|
audio.load(); // Explicitly trigger loading
|
||||||
|
});
|
||||||
|
audio.currentTime = 0; // Ensure we start from the very beginning
|
||||||
await audio.play();
|
await audio.play();
|
||||||
return new Promise(resolve => {
|
return new Promise(resolve => {
|
||||||
audio.onended = () => {
|
audio.onended = () => {
|
||||||
|
|||||||
Reference in New Issue
Block a user