【发布时间】:2017-09-18 14:37:37
【问题描述】:
我在 Android 上使用 TextToSpeech 类时遇到了一些问题。为了更好地解释我的问题,我必须解释我只使用 java、webview 页面和 angular 来与我的后端通信前端。
这是我的 html 文件,它调用我的 angular 函数,然后调用 java 函数
<body ng-controller="speechController">
<div class="speech-container">
<div class="page-container">
<div class="page-content">
<div class="content-wrapper">
<div class="form-group">
<button class="btn bg-pink-400 btn-block" ng-click="talk()">Pressione para falar... <i class="icon-arrow-right14 position-right"></i>
</button>
</div>
<div class="form-group">
<button class="btn bg-pink-400 btn-block" ng-click="listen()">Pressione para ouvir... <i class="icon-arrow-right14 position-right"></i>
</button>
</div>
</div>
</div>
</div>
</div>
</body>
这就是我的 java 函数的样子。主要问题是读取“tts.speak”的行无法正常工作,我已经实例化了变量“tts”并实现了 TextToSpeech.OnInitListener,我不知道是什么导致变量保持为空。
@JavascriptInterface
@SuppressWarnings("deprecation") // Support older API levels too.
public void speak(String text, Boolean override) {
text="teste2";
tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
}
【问题讨论】:
标签: javascript java android angularjs text-to-speech