![]() |
Sprachausgabe Mobile XE5
Hat jemand einen Codeschnipsel, wie man Texte (wenn möglich deutsch) unter Mobile XE5 (Android) ausgeben kann?
|
AW: Sprachausgabe Mobile XE5
Hab schon was gefunden.
Unter ![]() Während das Startes wird gleich noch die deutsche Sprachdatei geladen und im Quelltext dann nur noch auf Deutsch stellen und schon kann's losgehen. |
AW: Sprachausgabe Mobile XE5
Der Link funktioniert nicht, hast Du ev. einen funktionierenden?
|
AW: Sprachausgabe Mobile XE5
Schaue mal unter
![]() |
AW: Sprachausgabe Mobile XE5
Super, danke. Hast Du auch ein Beispiel?
|
AW: Sprachausgabe Mobile XE5
Delphi-Quellcode:
Und das ganze dann mit
unit Sprachausgabe;
interface uses Androidapi.JNI.TTS, FMX.Memo, AndroidAPI.JNIBridge, Androidapi.JNI.JavaTypes, FMX.Helpers.Android, Androidapi.JNI.GraphicsContentViewText, FMX.Dialogs; type TttsOnInitListener = class(TJavaLocal, JTextToSpeech_OnInitListener) private //[weak] FParent : TForm1; public //constructor Create(AParent : TForm1); constructor Create; procedure onInit(status: Integer); cdecl; end; var ttsListener : TttsOnInitListener; tts : JTextToSpeech; procedure SpeakOut(s : String); implementation constructor TttsOnInitListener.Create; begin end; procedure TttsOnInitListener.onInit(status: Integer); var Result : Integer; begin if (status = TJTextToSpeech.JavaClass.SUCCESS) then begin result := tts.setLanguage(TJLocale.JavaClass.GERMAN); if (result = TJTextToSpeech.JavaClass.LANG_MISSING_DATA) or (result = TJTextToSpeech.JavaClass.LANG_NOT_SUPPORTED) then ShowMessage('This Language is not supported') else begin end; end else ShowMessage('Initilization Failed!'); end; procedure SpeakOut(s : String); var text : JString; begin text := StringToJString(s); //Format('Es ist jetzt %s',[s])); tts.setSpeechRate(0.75); tts.speak(text, TJTextToSpeech.JavaClass.QUEUE_FLUSH, nil); end; end.
Delphi-Quellcode:
starten.
SpeakOut(text);
|
AW: Sprachausgabe Mobile XE5
Super, danke, funktioniert aber irgendwie nicht unter XE6 mit einem Galaxy 5. Muss ich die Komponente erst erstellen oder reicht ein "SPeakOut"?
|
AW: Sprachausgabe Mobile XE5
Zitat:
|
AW: Sprachausgabe Mobile XE5
Hmmm ... Brauche ich dafür ev. zusätzliche Rechte?
|
AW: Sprachausgabe Mobile XE5
Zitat:
Kannst du im Handy oder Tablet mal einen Text von Android sprechen lassen. Geht das? Mein Tablet ist derzeit down (Akku leer). Kann daher nicht weiter helfen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz