我有一个使用TTS(文本到语音)API的Android应用程序.一切都可以正常使用,但现在我想淡入/淡出甚至停止音乐(如果用户正在播放的音乐与预置的音乐播放器),当应用程序讲文本.现在,我认为音乐和TTS消息都在同一个流(MUSIC)上播放,并且很难理解语音消息.
我试图在不同的流上播放文本,例如AudioManager.STREAM_NOTIFICATIONS.它确实会停止音乐,但在说出文字时不会回来,所以我没有达到目标.还没有找到任何东西,所以我希望有人可以在这里提供帮助.谢谢!
有没有人创建一个使用Twilio或其他语音+电话API的系统,通过电话以编程方式接受信用卡?该系统显然将依赖语音到文本和文本到语音来自动接收信用卡的过程.
如果是这样,CC费用是多少,您使用了哪种语音+电话API?
谢谢!
我已经实现了TTS支持来阅读我的应用程序中的文本字符串,这很好用.我想要实现的是,用户能够打开TTS的首选项并可以根据他/她的愿望进行更改.
我知道打开设置屏幕需要进行一些意向调用,但我无法找到与之相关的任何内容.
任何建议?
我安装了https://play.google.com/store/apps/details?id=com.ivona.tts和他们所有的声音.如何以编程方式从ivona tts获取所有已安装语音的列表?
在android SDK 8中有没有这个命令?
我能以编程方式更改ivona tts的pico tts吗?仅适用于我的程序的整个手机?
我在我的应用程序中使用AVSpeechSynthesizer进行文本到语音转换.是否可以在中间停止播放,例如,如果用户点击停止按钮?
我写了一个Cordova应用程序,其中包含由翻译谷歌REST服务提供的TTS,这些应用程序不再可用(从今天开始我想),因为它们需要验证码才能工作.我对此有一些疑问:
- 可以支付服务费吗?(谷歌翻译API V2似乎不是答案......)?- 没有互联网的Android文字转语音是否有效?
- 是否有Cordova插件连接此服务?
- 它是否适用于iOS?
在文本到语音结束后,我怎样才能干杯说话.实际上我想做的不仅仅是Log.这是我的代码.
public class MainActivity extends AppCompatActivity implements TextToSpeech.OnInitListener, TextToSpeech.OnUtteranceCompletedListener {
private TextToSpeech mTts;
Button btnSpeak;
EditText editTextTTS;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTts = new TextToSpeech(this,this);
editTextTTS =(EditText)findViewById(R.id.editText);
btnSpeak = (Button)findViewById(R.id.btnSpeakTest);
btnSpeak.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
speak(editTextTTS.getText().toString());
}
});
}
private void speak(String word){
if(word != null) {
HashMap<String, String> myHashAlarm = new HashMap<String, String>();
myHashAlarm.put(TextToSpeech.Engine.KEY_PARAM_STREAM, String.valueOf(AudioManager.STREAM_ALARM));
myHashAlarm.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, "Hello");
mTts.speak(word, TextToSpeech.QUEUE_FLUSH, myHashAlarm);
}
}
@Override
public void onInit(int status) {
if(status == TextToSpeech.SUCCESS) …Run Code Online (Sandbox Code Playgroud) 我正在快速编写一个macOS应用程序,希望一旦用户下载我的应用程序后,就能够以编程方式在其计算机上为用户启用文本语音转换功能。我不确定要使用哪些命令来重新配置用户的设置并要求获得更改其可访问性设置的权限。有人知道如何执行此操作,或者在哪里可以找到说明该操作方法的文档?
我在应用程序中使用识别侦听器界面将语音转换为文本。但是,我想在讲话后立即显示语音转换后的文本。如果我说4-5个字,则第一个字应在我说完后立即显示。总之像谷歌助手。我目前正在覆盖它的onresults方法,并在调用此方法时显示结果。有什么方法可以一次检测一个单词并一一显示吗?
https://drive.google.com/open?id=0BxHdMJXrMP2HRk80aVBtZHIxaDA 在此处输入链接描述
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.speech.RecognitionListener;
import android.speech.RecognizerIntent;
import android.speech.SpeechRecognizer;
import android.widget.Button;
import android.widget.TextView;
import java.util.ArrayList;
import android.util.Log;
public class VoiceRecognitionTest extends Activity implements OnClickListener
{
private TextView mText;
private SpeechRecognizer sr;
private static final String TAG = "MyActivity";
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button speakButton = (Button) findViewById(R.id.btn_speak);
mText = (TextView) findViewById(R.id.textView1);
speakButton.setOnClickListener(this);
sr = SpeechRecognizer.createSpeechRecognizer(this);
sr.setRecognitionListener(new listener());
}
class listener implements RecognitionListener
{
public …Run Code Online (Sandbox Code Playgroud) 我正在使用Excel宏来执行特定单元格中文本的文本到语音读取:
Range("$D$10").Select
Application.Speech.SpeakCellOnEnter = True
Run Code Online (Sandbox Code Playgroud)
这要求用户在调用宏之后按Enter键以激活它.这意味着用户的两个动作,因为用户点击工作表上的"Listen"链接来调用宏.有没有办法模拟宏内的Enter键?或者是否有更好的文本转语音选项?