标签: text-to-speech

从广播接收器或服务启动Android TTS

我想让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)

提前谢谢大家!

android text-to-speech android-service

1
推荐指数
1
解决办法
7981
查看次数

手机睡着时的文本到语音 - Android

我有一个应用程序使用文本到语音通知用户每10分钟通过10分钟.它目前工作正常,但如果你睡觉手机(按电源按钮)它不再播放声音.

即使手机处于睡眠状态,我怎样才能播放这些声音?

android sleep text-to-speech

1
推荐指数
1
解决办法
1621
查看次数

在C#中播放keydown上的键值


我对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秒.

将不胜感激任何建议.

c# text-to-speech keydown

1
推荐指数
1
解决办法
687
查看次数

更改默认的文字转语音

Tell application "System Preferences" 
    set "default voice" to "Agnes" 
end tell 
Run Code Online (Sandbox Code Playgroud)

结果是:

无法将"默认语音"设置为"anna".不允许访问.

applescript voice text-to-speech

1
推荐指数
1
解决办法
3089
查看次数

如何知道TextToSpeech何时讲完?

我正在为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)

android text-to-speech

1
推荐指数
1
解决办法
3750
查看次数

片段中的文本到语音

得到错误,抱歉只是初学者.所有的帮助都会很棒.

  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)

android text-to-speech android-fragments onclicklistener

1
推荐指数
1
解决办法
4131
查看次数

如何在文本到语音合成期间停​​止声音?

我使用以下代码使用按钮初始化文本到语音合成.但有时用户可能希望在演讲中停止发声.我可以知道有没有我可以做的代码.

谢谢

这是我的代码

@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)

iphone objective-c text-to-speech ios ios7

1
推荐指数
1
解决办法
3850
查看次数

如何使用AppleScript获取已安装语音的列表?

如何使用AppleScript获取已安装语音的列表?我看到前段时间使用了:"告诉应用程序声音"或查看目录"/ System/Library/Speech/Voices /"中的文件,但似乎这些方法不再起作用了.

applescript text-to-speech

1
推荐指数
1
解决办法
1249
查看次数

如何检测系统对话框中的所有视图和文本?

假设我有类似的情况:

例

当这个对话框出现时,我正在使用辅助功能服务以便我的TTS引擎通话,但我唯一能够检测到的是可选择的视图(箭头指向的视图).有没有办法在对话框中检测标题和(更重要的是)整个文本?

android text-to-speech accessibilityservice

1
推荐指数
1
解决办法
865
查看次数

AVSpeechSynthesizer不工作一次使用后

我正在使用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 ios swift

1
推荐指数
1
解决办法
1428
查看次数