Android 文字转语音和数字

标签 android text-to-speech

我正在使用 Android Text to Speech 引擎来阅读一些文本并且它正在运行。但是我的文本包含数字,我希望这些数字是逐位读取的。

我在文档中找不到任何内容,但我仍然希望有人知道我该怎么做。

最佳答案

API 不允许您指定应如何读取文本,因此您的代码必须修改文本输入,以便它读取各个数字。

我建议在每个数字之间添加一个空格。这应该会导致 TextToSpeech 读取各个数字。

如果您需要一些代码来帮助您检测数字,请使用:

private boolean isNumber(String word)
{
    boolean isNumber = false;
    try
    {
        Integer.parseInt(word);
        isNumber = true;
    } catch (NumberFormatException e)
    {
        isNumber = false;
    }
    return isNumber;
}

关于Android 文字转语音和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11238517/

相关文章:

java - Android,在启动模拟器时启动应用程序

android - 葫芦-android |请断言单选按钮自定义步骤帮助

java - UtteranceProgressListener (TTS) 不起作用或未被调用 (Android 4.4.2)

android - 对于非默认语言,在 2.1 中使用 TextToSpeech.Engine.ACTION_CHECK_TTS_DATA 的正确方法是什么?

c# - 是否有任何日语 TTS 语音可与 C# SpeechSynthesizer 一起使用

android - 无法创建 SensorDirectChanel

android - 使用 Mono for Android 以编程方式/动态添加按钮控件以查看{示例}

android - 将图像从一项 Activity 发送到另一项 Activity ?

audio - 使用 Google Translate API 获取单词的发音

android - ivona tts 以及如何以编程方式获取所有已安装语音的列表?