Android에서 재생되는 각 오디오 스트림은 android.media.AudioManager에 정의된 대로 하나의 스트림 유형과 연결됩니다. 말하는 알람 시계의 경우 사용자가 장치에서 선택한 알람 설정을 존중하도록 AudioManager.STREAM_ALARM 스트림 유형에서 텍스트를 재생할 수 있기를 원합니다. speak() 메서드의 마지막 매개 변수를 사용하면 HashMap에서 키/값 쌍으로 지정된 TTS 엔진 선택적 매개 변수를 전달할 수 있습니다. 이 메커니즘을 사용하여 발언의 스트림 유형을 변경해 보겠습니다: speak() 호출은 비동기이므로 QUEUE_FLUSH 또는 QUEUE_ADD의 사용에 관계없이 텍스트가 합성되고 Android에서 재생되기 전에 잘 반환됩니다. 그러나 특정 발언이 재생이 완료되면 알아야 할 수도 있습니다. 예를 들어 myText2가 합성을 마친 후 성가신 음악 재생을 시작할 수 있습니다 (사용자를 깨우려고합니다 기억하십시오). 이번에는 선택적 매개 변수를 사용하여 발언을 식별하려는 매개 변수로 태그지정합니다. 우리는 또한 우리의 활동이 TextToSpeech.OnUtteranceCompletedListener 인터페이스를 구현했는지 확인해야합니다 : 안드로이드 플랫폼과 함께 제공되는 TTS 엔진은 영어, 프랑스어, 독일어, 이탈리아어 및 스페인어와 같은 다양한 언어를 지원합니다. 또한, 대서양의 어느 쪽에 따라 영어에 대한 미국과 영국 억양이 모두 지원됩니다. 텍스트 음성을 반환합니다.LANG_AVAILABLE. 첫 번째 예에서 프랑스어는 지원되지만 지정된 국가는 지원되지 않습니다. 두 번째로는 로캘에 대해 언어만 지정되었기 때문에 일치가 이루어졌습니다.

안드로이드는 지금 이야기, 그래서 당신의 애플 리케이션을 할 수 있습니다. 합성 된 음성을 이해할 수 있도록 하려면 합성할 텍스트의 언어와 일치해야 합니다. 텍스트 음성 변환을 사용하면 앱을 새로운 방향으로 푸시하는 데 도움이 됩니다. 장애가 있는 사용자를 돕기 위해 TTS를 사용하든, 화면에서 멀리 떨어져 있는 동안 응용 프로그램을 사용할 수 있도록 지원하든, 단순히 시원하게 만들든, 이 새로운 기능을 즐기시기 바랍니다. 성공적인 검사는 우리의 android.speech.tts.TextToSpeech 개체를 만든 후,이 장치가 말할 준비가 되었음을 나타내는 CHECK_VOICE_DATA_PASS 결과 코드로 표시됩니다. 그렇지 않은 경우 장치가 다국어 말하기 기계가되는 데 필요한 데이터를 사용자에게 알려야합니다! 데이터를 다운로드하고 설치하는 것은 사용자를 안드로이드 마켓으로 데려가서 다운로드를 시작할 수 있는 ACTION_INSTALL_TTS_DATA 의도를 발사하여 수행됩니다. 다운로드가 완료되면 데이터 설치가 자동으로 진행됩니다. 다음은 onActivityResult()의 구현이 어떤 모습일지 에 대한 예입니다: 이 블로그가 충분히 유익했으면 좋겠습니다. 이름 안드로이드로 보를 의미하기 때문에, 그것은 작동명령이 필요하고 TTS및 STT의이 멋진 기능은 그것을 증명한다.