我想让TTS在后台运行.但是,我从来没有听到任何声音.我有一个广播接收器启动服务.我把我的TTS代码放在这两个代码中,但它从不说话.我知道正在调用该方法(我在其上设置了一个断点),但它仍然不起作用.
这是我的日志,但似乎没有包含有关TTS服务的任何内容.
10-04 22:45:30.663: WARN/InputManagerService(209): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@4423df40
10-04 22:45:37.363: INFO/PollingManager(449): calculateShortestInterval(): shortest interval is 540000
10-04 22:45:37.413: INFO/TLSStateManager(449): org.apache.harmony.nio.internal.SocketChannelImpl@4400ece0: Wrote out 29 bytes of data with 0 bytes remaining.
10-04 22:45:38.043: ERROR/IMAPEmailService(480): Can't create default IMAP system folder Trash. Please reconfigure the folder names.
10-04 22:45:40.123: ERROR/EONS(303): EF_PNN: No short Name
10-04 22:45:41.543: ERROR/WMSTS(171): Month is invalid: 0
10-04 22:45:42.043: WARN/AudioFlinger(172): write blocked for 212 msecs, 24 delayed writes, thread 0xb998
Run Code Online (Sandbox Code Playgroud)
提前谢谢大家!
我有一个应用程序使用文本到语音通知用户每10分钟通过10分钟.它目前工作正常,但如果你睡觉手机(按电源按钮)它不再播放声音.
即使手机处于睡眠状态,我怎样才能播放这些声音?
我对C#很陌生,正在为盲人和视障人士开发软件.
在软件中我想要一个文本框,当按下一个键时它会发出
声音,例如当按下它时会说j ...我找到了精彩的文本到语音引擎并尝试将它与keydown事件一起使用如下:
SpeechSynthesizer synth = new SpeechSynthesizer();
char mappedChar = (char)e.KeyValue;
synth.Speak(Convert.ToString(mappedChar));
synth.Dispose();
Run Code Online (Sandbox Code Playgroud)
不幸的是,它太慢了,需要大约.每次击键之间1秒.
将不胜感激任何建议.
Tell application "System Preferences"
set "default voice" to "Agnes"
end tell
Run Code Online (Sandbox Code Playgroud)
结果是:
无法将"默认语音"设置为"anna".不允许访问.
我正在为Android应用程序使用Text to Speech.我很困惑找到一个在Text to Speech完成后调用的方法.我尝试调用以下方法,但完成后没有调用,请查看以下代码并建议我.
tts= new TextToSpeech(MainActivity.this, new OnInitListener() {
@Override
public void onInit(int status) {
tts.setOnUtteranceCompletedListener(new OnUtteranceCompletedListener() {
@Override
public void onUtteranceCompleted(final String utteranceId) {
System.out.println("Completed");
runOnUiThread(new Runnable() {
@Override
public void run() {
//UI changes
}
});
}
});
}
});
Run Code Online (Sandbox Code Playgroud)
请建议我.我正在使用API Level 17.
最低API级别为12;
我在控制台中收到以下错误:
01-30 09:19:14.149: E/ActivityThread(660): Service com.android.exchange.ExchangeService
has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40ce0ef0 that was originally bound here
01-30 09:19:14.149: E/ActivityThread(660): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40ce0ef0 that was originally bound here
01-30 …Run Code Online (Sandbox Code Playgroud) 得到错误,抱歉只是初学者.所有的帮助都会很棒.
05-31 21:49:16.077: E/AndroidRuntime(655): FATAL EXCEPTION: main
05-31 21:49:16.077: E/AndroidRuntime(655): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.appal.song/com.appal.song.MainActivity}: java.lang.NullPointerException
05-31 21:49:16.077: E/AndroidRuntime(655): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
05-31 21:49:16.077: E/AndroidRuntime(655): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
05-31 21:49:16.077: E/AndroidRuntime(655): at android.app.ActivityThread.access$600(ActivityThread.java:123)
05-31 21:49:16.077: E/AndroidRuntime(655): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
05-31 21:49:16.077: E/AndroidRuntime(655): at android.os.Handler.dispatchMessage(Handler.java:99)
05-31 21:49:16.077: E/AndroidRuntime(655): at android.os.Looper.loop(Looper.java:137)
05-31 21:49:16.077: E/AndroidRuntime(655): at android.app.ActivityThread.main(ActivityThread.java:4424)
05-31 21:49:16.077: E/AndroidRuntime(655): at java.lang.reflect.Method.invokeNative(Native Method)
05-31 21:49:16.077: E/AndroidRuntime(655): at java.lang.reflect.Method.invoke(Method.java:511)
05-31 21:49:16.077: E/AndroidRuntime(655): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
05-31 21:49:16.077: E/AndroidRuntime(655): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
05-31 21:49:16.077: E/AndroidRuntime(655): at dalvik.system.NativeStart.main(Native Method)
05-31 …Run Code Online (Sandbox Code Playgroud) 我使用以下代码使用按钮初始化文本到语音合成.但有时用户可能希望在演讲中停止发声.我可以知道有没有我可以做的代码.
谢谢
这是我的代码
@interface RMDemoStepViewController ()
@end
@implementation RMDemoStepViewController
- (void)viewDidLoad
{
[super viewDidLoad];
//Add Border to TextBox
//Instantiate the object that will allow us to use text to speech
self.speechSynthesizer = [[AVSpeechSynthesizer alloc] init];
[self.speechSynthesizer setDelegate:self];
}
- (IBAction)speakButtonWasPressed:(id)sender{
[self speakText:[self.textView text]];
}
- (void)speakText:(NSString *)toBeSpoken{
AVSpeechUtterance *utt = [AVSpeechUtterance speechUtteranceWithString:toBeSpoken];
utt.rate = [self.speedSlider value];
[self.speechSynthesizer speakUtterance:utt];
}
- (IBAction)speechSpeedShouldChange:(id)sender
{
UISlider *slider = (UISlider *)sender;
NSInteger val = lround(slider.value);
NSLog(@"%@",[NSString stringWithFormat:@"%ld",(long)val]);
}
@end
Run Code Online (Sandbox Code Playgroud) 如何使用AppleScript获取已安装语音的列表?我看到前段时间使用了:"告诉应用程序声音"或查看目录"/ System/Library/Speech/Voices /"中的文件,但似乎这些方法不再起作用了.
我正在使用AVSpeechSynthesizer发出一些文本数据的声音,它将首次使用,但此后则无法使用。
我得到以下消息。
错误:-
AppName [859:101035] [AXTTSCommon]无法启动音频队列alp!2018-10-26 18:06:53.253536 + 0530 AppName [859:101035] [AXTTSCommon] _BeginSpeaking:无法开始播放
下面我分享我的代码。
let synth = AVSpeechSynthesizer()
fileprivate func speakText(voiceOutdata: String )
{
let utterance = AVSpeechUtterance(string: voiceOutdata)
utterance.voice = AVSpeechSynthesisVoice(language: "en-US")
synth.speak(utterance)
}
Run Code Online (Sandbox Code Playgroud) text-to-speech ×10
android ×5
applescript ×2
ios ×2
c# ×1
ios7 ×1
iphone ×1
keydown ×1
objective-c ×1
sleep ×1
swift ×1
voice ×1