Social Proof

Syntezator mowy w Huawei

Speechify to najlepszy na świecie czytnik audio. Przejdź przez książki, dokumenty, artykuły, PDF-y, e-maile - wszystko, co czytasz - szybciej.

Polecane w

forbes logocbs logotime magazine logonew york times logowall street logo
Posłuchaj tego artykułu z Speechify!
Speechify

Przyjrzyjmy się wbudowanym funkcjom Huawei i sprawdźmy niektóre techniki programowania, które można wykorzystać do rozszerzenia funkcji TTS w Huawei.

Syntezator mowy w Huawei

Jeśli koszt urządzenia mobilnego Samsung jest dla Ciebie zbyt wysoki lub szukasz alternatywy, możesz spróbować telefonu Huawei. Choć te urządzenia często mają wady, takie jak brak dostępu do sklepu Google Play, nadal działają na systemie operacyjnym Android.

Oznacza to, że możesz korzystać z wbudowanych czytników tekstu na mowę (TTS) do odtwarzania głosowego. Przyjrzyjmy się, jak to zrobić, i sprawdźmy niektóre techniki programowania, które można wykorzystać do rozszerzenia funkcji TTS w Huawei.

Kim jest Huawei?

Od założenia w 1987 roku, Huawei ugruntował swoją pozycję jako wiodący dostawca technologii elektronicznych i komunikacyjnych. Chińska firma działa w ponad 170 krajach i zatrudnia 195 000 osób.

Większość ludzi zna Huawei jako producenta szerokiej gamy ekonomicznych urządzeń mobilnych, takich jak smartfony. Większość z tych urządzeń korzysta z wersji systemu operacyjnego Android. Jednak mają one ograniczenia z powodu obaw związanych z danymi wielu amerykańskich firm.

Mimo to, Huawei jest światowym liderem w dziedzinie technologii, oferującym różnorodne przydatne urządzenia i usługi.

Jak włączyć silnik TTS TalkBack na urządzeniach Huawei

Huawei ma wbudowany czytnik tekstu na ekran o nazwie TalkBack. Działa podobnie do VoiceOver, który można znaleźć na iPhone'ach i iPadach Apple.

Aplikacja daje Ci informacje zwrotne głosowe, co oznacza, że czyta na głos wszystko, co jest na ekranie. Możesz także obsługiwać telefon Huawei za pomocą poleceń głosowych – nie musisz patrzeć na ekran. W związku z tym TalkBack jest idealny dla osób niedowidzących.

Oto jak aktywować TalkBack:

  1. Otwórz „Ustawienia” i wybierz „Funkcje dostępności”.
  2. Stuknij „Dostępność”.
  3. Wybierz „TalkBack” i włącz oprogramowanie.
  4. Stuknij „OK”.

Wyłączanie TalkBack

Jeśli chcesz wyłączyć TalkBack, przytrzymaj przycisk zasilania telefonu, aż pojawią się ikony „Uruchom ponownie” i „Wyłącz”. Następnie dotknij ekranu i przytrzymaj przez trzy sekundy, aby dezaktywować TalkBack.

Konwersja tekstu na mowę

Po aktywacji TalkBack wykonaj następujące czynności, aby zamienić tekst cyfrowy na mowę:

  1. Otwórz „Ustawienia” i przejdź do ekranu „Dostępność”.
  2. Stuknij „Tekst na mowę” i wybierz preferowany silnik tekstu na mowę.
  3. Dostosuj szybkość mowy i ton do swoich preferencji.

Pamiętaj, że możesz użyć tych kroków, aby włączyć funkcję tekstu na mowę dla dowolnej aplikacji TTS zainstalowanej na urządzeniu Huawei. Po aktywacji telefon będzie czytał na głos wszelkie informacje tekstowe, które zobaczy.

Dodawanie głosu do aplikacji Android za pomocą MLTtsengine.speak

Urządzenia Huawei wyposażone są w zestaw deweloperski MLTtsengine.speak. Ten zestaw pozwala na dodanie funkcji tekstu na mowę do dowolnej aplikacji Android, którą tworzysz za pomocą urządzenia.

Oto podstawowe kroki, korzystając z informacji od dewelopera o imieniu Tushar Srivastava:

  1. Utwórz nowy projekt w Android Studio.
  2. Dodaj następującą zależność do projektu:
    • implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'
  3. Dodaj wtyczkę AGC na górze pliku app.gradle, używając tego kodu:
    • apply plugin: 'com.huawei.agconnect'
  4. Utwórz callback w swojej aktywności Android Studio, używając poniższego kodu:

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)

}

}

  1. Zainicjuj obiekt za pomocą poniższych linii kodu:

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)

  1. Utwórz poniższą metodę w swojej aktywności, aby uzyskać dostęp do wyjścia tekstu na mowę w aplikacji po kliknięciu przycisku:

private fun startTtsService() { val id = mlTtsEngine.speak(sourceText,MLTtsEngine.QUEUE_APPEND)}

Inne przydatne metody zwrotne

Interfejsy API Huawei oferują kilka metod zwrotnych do korzystania z danych audio i tekstu na mowę w aplikacji. Oto cztery najczęściej używane.

Public void onError()

Jeśli wystąpi błąd, przepływ sterowania przechodzi do tej metody zwrotnej błędu. Służy do informowania użytkownika aplikacji o wystąpieniu błędu i prośby o przesłanie danych analitycznych do odpowiedniego miejsca w celu weryfikacji.

Public void onWarn()

Metoda zwrotna jest wywoływana, gdy użytkownik napotka ostrzeżenie, na przykład brak wystarczającej przepustowości dla aplikacji.

Public void onEvent()

Użyj tej metody zwrotnej, gdy wystąpi nowe zdarzenie, na przykład gdy użytkownik wstrzyma odtwarzanie audio.

Public void onRangeStart()

Ta metoda zwrotna zwraca mapowanie między aktualnie odtwarzanym segmentem a tekstem, który użytkownik chce przeczytać.

Dodatkowe uwagi

Każda nowa procedura mlttscallback, którą utworzysz, ma ograniczenia. W powyższym przykładzie znaki są kodowane w UTF-8, a limit wynosi 500 znaków.

Z drugiej strony, funkcja obsługuje głosy męskie i żeńskie w języku angielskim, mandaryńskim chińskim oraz ich kombinację.

Speechify - Alternatywa dla Talkback

Jak widać, korzystanie z urządzenia Huawei do czytania tekstu na urządzeniu może być skomplikowane. Jednak jeśli nie jesteś zainteresowany programowaniem, alternatywna aplikacja do zamiany tekstu na mowę może czytać dowolny tekst w czasie rzeczywistym.

Tą aplikacją jest Speechify.

Dostępna na wszystkie urządzenia z Androidem, Speechify wykorzystuje technologię syntezy mowy, aby zapewnić szeroką gamę głosów brzmiących jak ludzkie w różnych tonacjach. Użytkownicy mogą wybierać spośród ponad 14 języków i dostosowywać prędkość odczytu według własnego uznania.

A kiedy nie korzystasz z aplikacji, po prostu ją wyłącz, a tekst możesz czytać jak zwykle.

Jeśli chcesz dowiedzieć się więcej o tym, jak Speechify może działać na Twoim urządzeniu Huawei, wypróbuj darmową wersję próbną już dziś. Możesz także używać czytnika w przeglądarce.

FAQ

Jak włączyć zamianę tekstu na mowę na moim Huawei?

Skorzystaj z instrukcji w tym artykule, aby aktywować aplikację TalkBack.

Jak dyktować na Huawei?

Wejdź do „Panelu sterowania” swojego urządzenia i przejdź do „Ułatwień dostępu”. Wybierz „Rozpoznawanie mowy” i kliknij „Rozpocznij rozpoznawanie mowy”.

Czy Android ma funkcję zamiany tekstu na mowę?

Oprócz TalkBack, możesz uzyskać dostęp do wielu silników TTS na telefonie z Androidem.

Tyler Weitzman

Tyler Weitzman

Tyler Weitzman jest współzałożycielem, szefem działu sztucznej inteligencji i prezesem Speechify, najpopularniejszej aplikacji do zamiany tekstu na mowę na świecie, z ponad 100 000 recenzji 5-gwiazdkowych. Weitzman ukończył Uniwersytet Stanforda, gdzie zdobył licencjat z matematyki oraz magisterium z informatyki na ścieżce sztucznej inteligencji. Został wybrany przez magazyn Inc. jako jeden z 50 najlepszych przedsiębiorców, a jego prace były prezentowane w Business Insider, TechCrunch, LifeHacker, CBS i innych publikacjach. Badania magisterskie Weitzmana koncentrowały się na sztucznej inteligencji i zamianie tekstu na mowę, a jego końcowy artykuł nosił tytuł: „CloneBot: Spersonalizowane przewidywania odpowiedzi w dialogu.”