问题标签 [onutterancecompleted]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2905 浏览

ios - AVSpeechUtterance utterance voice in silent mode

I am using AVSpeechUtterance to Speak the given text. I am using the below code and works fine in 'iPhone Ringer Mode' but when I change the iPhone to 'Silent Mode' the utterance voice is getting mute. And when it is 'Silent Mode' I am unable to hear the utterance voice. What should I do to hear the utterance voice in 'Silent Mode'.

0 投票
1 回答
1310 浏览

java - UtteranceProgressListener 不是总是在 Text to Speech 中调用吗?

我的代码:

说话的时候

完成然后应该调用类onDone(String utteranceId)的方法ttsUtteranceListener。但ttsUtteranceListener并不总是达到。

为什么这个班级没有达到?

0 投票
2 回答
1899 浏览

android - 如何在Android中字符串超过4000个字符时使用TTS(TextToSpeech)

我正在开发一个模块来读取文本文件并使用 TTS 作为语音播放。我已经成功地将 TTS 集成到我的模块中。以及阅读和口语前 4000 个字符。

我有超过 4000 个字符的字符串,它也可能有超过 10000 个字符。目前我无法使用 TTS 读取文件和播放。

我尝试将大字符串拆分为字符串的一小部分。每个字符串部分有 4000 个字符。

当我演奏第一个弦乐部分时,它可以按要求正常工作。但是在完成第一个字符串部分后,我想立即开始第二部分。但 TTS 没有启动它。

我在用

我已经尝试了很多。也在网上搜索但没有得到任何好的解决方案。

有一个 setOnUtteranceCompletedListener() 我认为这可能很有用。但是谁能帮助我。如何使用 TTS 播放大文本。或任何其他可用的技术?

0 投票
1 回答
613 浏览

ios - AVSpeechUtterance 完成处理程序

如何SpeakUtterance(utterance)在 Swift 中的函数上设置完成事件?我需要这个,这样我的演讲既不会被打断,也不会被打断。

0 投票
2 回答
586 浏览

android - Android:只有创建视图层次结构的原始线程才能触摸其视图

当我调用listenButton.setAlpha((float)1)下面的代码时,我收到错误“android.view.ViewRootImpl$CalledFromWrongThreadException:只有创建视图层次结构的原始线程才能触摸其视图”。我明白为什么,但是当我收到 onDone 事件时如何修改按钮?

0 投票
1 回答
201 浏览

java - 与 tts android 相关的滚动视图

我如何滚动与我的 tts 相关的视图(recyclerview),我查看了 onUtterance 但它似乎只有一个开始和停止监听器,所以我需要跳出框框思考,我给我的 tts 一个来自 Arraylist 之类的字符串这个

我正在考虑将绳子切成几段,然后一次将一根绳子交给 TTS,然后一边移动一边移动视图。我已经为我的网格布局管理器提供了一个 int 列(称为列)的数量。数组列表在每个单词后添加一个逗号,所以我在想类似

  • 找到第 n 个/(列)逗号
  • 拆分字符串
  • 检查 tts 是否在说话并监听 onUtterance onDone 以传递新字符串
  • 读取字符串
  • 移动视图

并继续这样做,直到没有留下任何单词并为其余部分进行编码%我不确定如何做所有这些,所以如果有人想帮助感觉自由,(我想我正在查看 StringUtils 并使用 for 循环创建每个较小的字符串和将它们传递给 onUtteranceListener onDone 中的 tts,但我对 android 还是有点陌生​​),但主要是有人有更好的方法吗

0 投票
1 回答
751 浏览

java - 未调用 UtteranceProgressListener

在我的 Android 应用程序中的 TextToSpeech 对象说完一个句子后,我试图采取一些行动,但我的UtteranceProgressListener.onDone()方法从未被调用。我尝试了很多东西,包括这篇文章的建议,但没有任何效果。我的应用程序中的相关代码发布在下面。TextToSpeech 对象正确地说出我给它的句子,但没有调用任何回调函数UtteranceProgressListener。有人可以帮我找出问题所在吗?例如,我提供给TextToSpeech.speak()函数的话语 ID 是否需要采用我缺少的某种特殊格式?

0 投票
0 回答
85 浏览

android - TTS onUtteranceCompleted 在 Android 中不起作用

我正在开发与 dialogflow 集成的 android 中的 SpeechRecognizer 模块。我几乎完成了集成,它工作正常,但面临一个问题。问题是当 TTS 说出响应时,在完成语音麦克风启用之前,它还会捕获响应而不是仅捕获用户话语。

所以我想知道我怎样才能知道 TTS 说完回复?我已经通过使用 onUtteranceCompleted() 方法尝试了 Google 解决方案,并且我也尝试了 setOnUtteranceProgressListener() 方法,但似乎没有工作。我想在 asynctask 中实现这些方法,以便可以在后台完成。我怎样才能做到这一点?

这是我尝试过的代码:

0 投票
1 回答
21 浏览

java - 如何在 TTS 中使用 OnUtteranceProgressListener()?

我想根据 TTS 的状态 Toast 一条消息。为此,我使用了 OnUtteranceProgressListener() 。但我没有得到结果。我怎样才能完成这项任务?

下面给出的代码用于初始化 TTS 类。

下面给出的代码用于触发事件

speak() 函数定义: