Text-to-Speech auf Huawei
Bekannt aus
Werfen wir einen Blick auf die integrierten Funktionen von Huawei und erkunden einige Programmiertechniken, mit denen Sie die TTS-Funktionen von Huawei erweitern können.
Text-to-Speech auf Huawei
Wenn Ihnen die Kosten für ein Samsung-Mobilgerät zu hoch sind oder Sie eine Alternative suchen, könnten Sie ein Huawei-Telefon ausprobieren. Obwohl diese Geräte oft Nachteile haben, wie den fehlenden Zugang zum Google Play Store, laufen sie dennoch mit dem Android-Betriebssystem.
Das bedeutet, dass Sie integrierte Text-to-Speech (TTS)-Leser für die Sprachausgabe verwenden können. Schauen wir uns an, wie das funktioniert, und erkunden einige Programmiertechniken, mit denen Sie die TTS-Funktionen von Huawei erweitern können.
Wer ist Huawei?
Seit seiner Gründung im Jahr 1987 hat sich Huawei als führender Anbieter von Elektronik- und Kommunikationstechnologie etabliert. Das chinesische Unternehmen ist in über 170 Ländern tätig und beschäftigt 195.000 Mitarbeiter.
Die meisten kennen Huawei als Hersteller einer Reihe kostengünstiger mobiler Geräte, wie Smartphones. Die meisten dieser Geräte verwenden eine Version des Android-Betriebssystems. Allerdings gibt es Einschränkungen aufgrund von Bedenken vieler amerikanischer Unternehmen in Bezug auf Daten.
Dennoch ist Huawei ein weltweit führendes Technologieunternehmen, das eine Vielzahl nützlicher Geräte und Dienstleistungen anbietet.
So aktivieren Sie die TalkBack TTS-Engine auf Huawei-Geräten
Huawei verfügt über einen integrierten Text-zu-Bildschirm-Leser namens TalkBack. Er funktioniert ähnlich wie VoiceOver, das Sie auf Apples iPhone und iPad finden können.
Die App gibt Ihnen Sprachfeedback, was bedeutet, dass sie alles auf Ihrem Bildschirm laut vorliest. Sie können ein Huawei-Telefon auch mit Sprachbefehlen bedienen – Sie müssen nicht auf den Bildschirm schauen. Daher ist TalkBack ideal für sehbehinderte Menschen.
So aktivieren Sie TalkBack:
- Öffnen Sie „Einstellungen“ und wählen Sie „Bedienungshilfen“.
- Tippen Sie auf „Bedienungshilfen“.
- Wählen Sie „TalkBack“ und aktivieren Sie die Software.
- Tippen Sie auf „OK“.
TalkBack deaktivieren
Wenn Sie TalkBack ausschalten möchten, halten Sie die Einschalttaste Ihres Telefons gedrückt, bis die Symbole „Neustart“ und „Ausschalten“ angezeigt werden. Berühren Sie dann den Bildschirm und halten Sie ihn drei Sekunden lang gedrückt, um TalkBack zu deaktivieren.
Text in Sprache umwandeln
Sobald TalkBack aktiviert ist, gehen Sie wie folgt vor, um digitalen Text in Sprache umzuwandeln:
- Öffnen Sie „Einstellungen“ und navigieren Sie zum Bildschirm „Bedienungshilfen“.
- Tippen Sie auf „Text-to-Speech“ und wählen Sie Ihre gewünschte Text-to-Speech-Engine aus.
- Passen Sie die Sprechgeschwindigkeit und Tonhöhe nach Ihren Vorlieben an.
Beachten Sie, dass Sie diese Schritte verwenden können, um Text-to-Speech für jede auf Ihrem Huawei-Gerät installierte TTS-App zu aktivieren. Sobald aktiviert, liest Ihr Telefon alle Textinformationen laut vor, die es sieht.
Hinzufügen von Sprache zu einer Android-Anwendung mit MLTtsengine.speak
Huawei-Geräte verfügen über das MLTtsengine.speak-Entwicklungskit. Dieses Kit ermöglicht es Ihnen, Text-to-Speech-Funktionalität zu jeder Android-App hinzuzufügen, die Sie mit dem Gerät erstellen.
Hier sind die grundlegenden Schritte, basierend auf Informationen eines Entwicklers namens Tushar Srivastava:
- Erstellen Sie ein neues Projekt mit Android Studio.
- Fügen Sie die folgende Abhängigkeit zum Projekt hinzu:
- implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'
- Fügen Sie das AGC-Plugin oben in der app.gradle-Datei mit diesem Code hinzu:
- apply plugin: 'com.huawei.agconnect'
- Erstellen Sie einen Callback in Ihrer Android Studio-Aktivität mit folgendem Code:
var callback: MLTtsCallback = object : MLTtsCallback {
override fun onError(taskId: String, err: MLTtsError) {
}
override fun onWarn(taskId: String, warn: MLTtsWarn) {
}
override fun onRangeStart(taskId: String, start: Int, end: Int) {
}
override fun onEvent(taskId: String, eventName: Int, bundle: Bundle?) {
if (eventName == MLTtsConstants.EVENT_PLAY_STOP) {
val isStop = bundle?.getBoolean(MLTtsConstants.EVENT_PLAY_STOP_INTERRUPTED)
}
}
- Initialisieren Sie das Objekt mit den folgenden Codezeilen:
mlConfigs = MLTtsConfig()
.setLanguage(MLTtsConstants.TTS_EN_US)
.setPerson(MLTtsConstants.TTS_SPEAKER_FEMALE_EN)
.setSpeed(1.0f)
.setVolume(1.0f)
mlTtsEngine = MLTtsEngine(mlConfigs)
mlTtsEngine.setTtsCallback(callback)
- Erstellen Sie die folgende Methode in Ihrer Aktivität, um den Text-zu-Sprache-Ausgang in Ihrer App per Knopfdruck zugänglich zu machen:
private fun startTtsService() { val id = mlTtsEngine.speak(sourceText,MLTtsEngine.QUEUE_APPEND)}
Weitere nützliche Callback-Methoden
Die Huawei-APIs bieten mehrere Callback-Methoden zur Nutzung von Audiodaten und Text-zu-Sprache in einer App. Hier sind die vier häufigsten.
Public void onError()
Wenn ein Fehler auftritt, wird der Kontrollfluss zu diesem Fehler-Callback geleitet. Es wird verwendet, um den App-Nutzer darüber zu informieren, dass ein Fehler aufgetreten ist, und ihn aufzufordern, Analysedaten zur Überprüfung an die entsprechende Stelle zu senden.
Public void onWarn()
Der Callback wird hierhin geleitet, wenn der Nutzer eine Warnung erhält, z.B. bei unzureichender Bandbreite für die App.
Public void onEvent()
Verwenden Sie diesen Callback, wann immer ein neues Ereignis eintritt, z.B. wenn der Nutzer die Wiedergabe pausiert.
Public void onRangeStart()
Dieser Callback gibt die Zuordnung zwischen dem aktuell abgespielten Segment und dem Text zurück, den der Nutzer lesen möchte.
Zusätzliche Hinweise
Jede neue mlttscallback-Routine, die Sie erstellen, hat Einschränkungen. Im obigen Beispiel werden Zeichen in UTF-8 kodiert, und es gibt ein Limit von 500 Zeichen.
Positiv zu vermerken ist, dass die Funktion männliche und weibliche Stimmen in Englisch, Mandarin-Chinesisch und einer Kombination aus beiden unterstützt.
Speechify - Die Alternative zu Talkback
Wie Sie sehen, kann es kompliziert werden, ein Huawei-Gerät zum Lesen von Texten auf dem Gerät zu verwenden. Wenn Sie jedoch nicht programmieren möchten, kann eine alternative Text-zu-Sprache-App jeden Text in Echtzeit vorlesen.
Diese App ist Speechify.
Verfügbar für alle Android-Geräte, nutzt Speechify Sprachsynthesetechnologie, um eine Vielzahl von menschlich klingenden Stimmen in verschiedenen Klangfarben bereitzustellen. Nutzer können zwischen über 14 Sprachen wählen und die Lesegeschwindigkeit nach Belieben anpassen.
Und wenn Sie die App nicht verwenden, einfach ausschalten, und Sie können den Text wie gewohnt lesen.
Wenn Sie mehr darüber erfahren möchten, wie Speechify auf Ihrem Huawei-Gerät funktioniert, testen Sie heute eine kostenlose Probeversion. Sie können den Reader auch in Ihrem Browser verwenden.
FAQ
Wie aktiviere ich Text-zu-Sprache auf meinem Huawei?
Verwenden Sie die Anweisungen in diesem Artikel, um die TalkBack-App zu aktivieren.
Wie diktiert man auf Huawei?
Öffnen Sie das „Systemsteuerung“ Ihres Geräts und gehen Sie zu „Erleichterte Bedienung“. Wählen Sie „Spracherkennung“ und tippen Sie auf „Spracherkennung starten“.
Gibt es Text-zu-Sprache auf Android?
Neben TalkBack können Sie auf viele TTS-Engines für ein Android-Telefon zugreifen.
Tyler Weitzman
Tyler Weitzman ist Mitbegründer, Leiter der Künstlichen Intelligenz und Präsident von Speechify, der weltweit führenden Text-to-Speech-App mit über 100.000 5-Sterne-Bewertungen. Weitzman ist Absolvent der Stanford University, wo er einen Bachelor in Mathematik und einen Master in Informatik mit Schwerpunkt Künstliche Intelligenz erwarb. Er wurde von Inc. Magazine als einer der Top 50 Unternehmer ausgewählt und in Business Insider, TechCrunch, LifeHacker, CBS und anderen Publikationen vorgestellt. Weitzmans Masterarbeit konzentrierte sich auf künstliche Intelligenz und Text-to-Speech, wobei seine Abschlussarbeit den Titel trug: „CloneBot: Personalisierte Dialog-Antwort-Vorhersagen.“