gpt4 book ai didi

android - setOnUtteranceProgressListener() 并不总是有效

转载 作者:行者123 更新时间:2023-11-29 02:32:25 26 4
gpt4 key购买 nike

在从事 TextToSpeech 项目时,我遇到了以下情况:

  1. 如果我使用 speak(CharSequence text, int queueMode, Bundle params, String utteranceId) 来朗读文本,话语监听器会按预期工作。

  2. 如果我使用 addSpeech(String text, String packagename, int resourceId) 添加映射,然后使用 speak(CharSequence text, int queueMode, Bundle params, String utteranceId) ,映射有效(播放声音),但未调用话语监听器方法。

  3. 如果我使用 addEarcon(String earcon, String packagename, int resourceId) 然后使用 playEarcon(String earcon, int queueMode, Bundle params, String utteranceId),映射有效(播放声音),但未调用话语监听器方法。

  4. 如果我使用 playSilentUtterance(long durationInMs, int queueMode, String utteranceId),话语监听器会按预期工作。

  5. 2 和 3 中的问题通过使用 API 级别 21 中弃用的方法解决,例如使用:

    HashMap params = new HashMap ();params.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, 字符串键); (已弃用)

如果是数字 2:

addSpeech(String text, String packagename, int resourceId);

然后

speak(String text, int queueMode, HashMap<String, String> params);  (deprecated method)

如果是数字 3:

addEarcon(String earcon, String packagename, int resourceId) 

然后

playEarcon(String earcon, int queueMode, HashMap<String, String> params);  (deprecated method)

有没有人遇到过这种情况?

最佳答案

是的,这是针对不同情况的发言情况,可能会混淆建议调整初始化顺序的其他用户。

用户必须为要跟踪的 UtteranceProgressListener 创建参数。

关于android - setOnUtteranceProgressListener() 并不总是有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48838674/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com