Read-aloud sounds wrong for one of two reasons. Either the engine behind it is not the one you meant to use, or the book is in a language the app has not been told you read. The first makes every book sound flat; the second makes one particular book sound like a machine reading a phone book.
Both live in the same place in Shiori: Settings → TTS Listening. That single screen holds the TTS Engine at the top, the TTS Languages list under it, and the per-language voice, pitch and speed inside that list. This guide walks the whole path in order, with special focus on the part people get stuck on — the priority order of languages, which decides who speaks when a script is shared between two of them.
Why the order of the list matters
Shiori does not ask you what language a book is in. It looks at the characters on the page, splits each paragraph into runs of the same script, and hands each run to the voice for that script. That works perfectly while one script belongs to exactly one language — Thai text can only be Thai.
It stops being obvious the moment a script is shared between multiple languages:
| Script on the page | Languages that could claim it |
|---|---|
| Latin alphabet | English, Portuguese, Spanish, German, French, and more |
| Han characters (Kanji) | Chinese and Japanese both use them extensively |
| Cyrillic alphabet | Russian, Ukrainian, and neighbouring languages |
When two enabled languages want the same script, Shiori needs a tie-breaker, and the tie-breaker is the order of the list: the language higher up wins. That is why reordering is not a cosmetic feature — for a Chinese reader with Japanese also enabled, it is the difference between a Chinese book being read in Chinese or in a Japanese accent.
What you need
- Shiori installed on an Android device (tested on v2.3.6)
- At least one text-to-speech engine on the device (the system default is fine)
- Voice data for the languages you read, downloaded through your Android engine settings
- An ebook to test with
เสียงอ่านสังเคราะห์ที่ฟังดูขัดหูมักเกิดขึ้นจาก 2 สาเหตุหลัก: ข้อแรกคือเอนจินประมวลผลเสียงเบื้องหลังไม่ใช่ตัวที่คุณต้องการ หรือข้อสอง หนังสือเล่มนั้นเขียนด้วยภาษาที่แอปยังไม่ได้รับการตั้งค่า สาเหตุแรกจะทำให้เสียงอ่านทุกเล่มฟังดูแบนราบไร้อารมณ์ ส่วนสาเหตุที่สองจะทำให้หนังสือเล่มนั้นฟังดูเหมือนหุ่นยนต์ที่กำลังสะกดสมุดหน้าเหลืองทีละตัวอักษร
การตั้งค่าทั้งสองจุดนี้รวมอยู่ในที่เดียวกันใน Shiori: Settings → TTS Listening ในหน้าจอเดียวนี้ประกอบด้วยการเลือก TTS Engine ด้านบนสุด, รายชื่อภาษา TTS Languages, รวมถึงการปรับความเร็ว ระดับเสียงสูงต่ำ (Pitch) และการเลือกเสียงแยกเฉพาะรายภาษา คู่มือนี้จะพาคุณไปดูขั้นตอนทั้งหมดตามลำดับ โดยเน้นในส่วนที่ผู้ใช้มักติดขัดมากที่สุด นั่นคือ การจัดลำดับความสำคัญ (Priority Order)
ทำไมลำดับในรายการภาษาจึงสำคัญมาก
Shiori ไม่ได้บังคับถามคุณว่าหนังสือเล่มนี้เป็นภาษาอะไร ตัวแอปจะวิเคราะห์ตัวอักษรบนหน้าหนังสือ แยกย่อหน้าออกเป็นกลุ่มตามระบบตัวเขียน (Script) แล้วส่งให้เสียงอ่านของภาษานั้น ระบบนี้ทำงานได้อย่างไร้ที่ติเมื่อตัวอักษรนั้นเป็นเอกลักษณ์ของภาษาเดียว เช่น ตัวอักษรไทยย่อมเป็นภาษาไทยเท่านั้น
แต่ความซับซ้อนจะเกิดขึ้นทันทีเมื่อตัวอักษรนั้นใช้ร่วมกันในหลายภาษา:
| ระบบตัวเขียนบนหน้าหนังสือ | ภาษาที่อาจเข้าเกณฑ์ |
|---|---|
| อักษรละติน (Latin alphabet) | อังกฤษ, โปรตุเกส, สเปน, เยอรมัน, ฝรั่งเศส และอื่นๆ |
| อักษรฮั่น (Han characters / คันจิ) | ภาษาจีนและภาษาญี่ปุ่นใช้ร่วมกันทั้งคู่ |
| อักษรซีริลลิก (Cyrillic) | รัสเซียและกลุ่มประเทศใกล้เคียง |
เมื่อภาษาที่เปิดใช้งานอยู่ 2 ภาษาต้องการอ่านระบบตัวเขียนเดียวกัน Shiori มีเกณฑ์ตัดสินคือ: ภาษาที่อยู่สูงกว่าในรายการจะเป็นผู้ชนะเสมอ การจัดลำดับจึงเป็นตัวชี้ขาดว่าหนังสือภาษาจีนจะถูกอ่านออกเสียงด้วยสำเนียงจีน หรือจะถูกอ่านออกเสียงด้วยสำเนียงญี่ปุ่น
สิ่งที่คุณต้องเตรียม
- ติดตั้งแอป Shiori บนอุปกรณ์ Android (ทดสอบบนเวอร์ชัน 2.3.6)
- มีเอนจินสังเคราะห์เสียง Text-to-Speech อย่างน้อยหนึ่งตัวบนเครื่อง (ใช้ System Default ได้)
- ดาวน์โหลดข้อมูลเสียง (Voice data) สำหรับภาษาที่คุณอ่านไว้ในเครื่อง
- หนังสือสำหรับทดสอบการอ่านออกเสียง
音声朗読(TTS)で違和感を覚える原因は主に2つあります。1つは使用している音声エンジンが意図したものではないこと、もう1つは書籍の言語がアプリ側で有効化されていないことです。前者はすべての本が機械的に聞こえてしまい、後者は特定の言語が不自然な棒読みになってしまいます。
これら2つの設定は、Shioriの同じ画面に集約されています:Settings → TTS Listening。画面上部にある TTS Engine、その下にある TTS Languages リスト、そして言語ごとの音量・高さ(Pitch)・速度(Speed)の設定です。本ガイドでは、特に読者がつまずきやすい「優先順位(Priority Order)」について詳しく解説します。
言語リストの「並び順」が決定的に重要な理由
Shioriは「この本は何語ですか?」と尋ねることはありません。ページ上の文字体系(スクリプト)を解析し、段落を同じ文字の並びごとに分割して、対応する言語の音声エンジンに受け渡します。
| ページ上の文字体系 | 該当する可能性のある言語 |
|---|---|
| ラテン文字(アルファベット) | 英語、ポルトガル語、スペイン語、ドイツ語、フランス語など |
| 漢字(Han characters) | 日本語と中国語の両方 |
| キリル文字 | ロシア語およびその周辺言語 |
有効化された2つの言語が同じ文字体系を求めた場合、Shioriは「上位にある言語が優先される」という原則で判定します。中国語と日本語の両方を有効にしている場合、中国語の本が中国語で読まれるか日本語で読まれるかの分かれ目となります。
必要な準備
- Android端末にインストールされたShiori(バージョン2.3.6で検証)
- 端末にインストールされた音声合成エンジン(Android標準で可)
- 読む言語の音声データ(端末設定からダウンロード済みであること)
- 朗読テスト用の電子書籍
在电子书语音朗读(TTS)中,发音别扭往往源自两个原因:要么后台调用的语音引擎并非你所期望的高品质引擎,要么就是该书使用的语言尚未在应用内开启。前者会导致所有书听起来都平淡机械;后者则会让特定书籍听起来如同机器死记硬背电话号码。
这两项关键设置在 Shiori 中均整合在同一界面下:Settings → TTS Listening。在这个设置页中,顶部是 TTS Engine 选择器,其下是 TTS Languages 列表,内部还能为每个语种独立微调音高与语速。本指南将着重讲解用户最易困惑的“优先级排序(Priority Order)”。
为什么语种列表的“先后顺序”至关重要
Shiori 不会询问你图书语种,而是直接解析页面文字系统(Script)并分发给对应语种发音人。对于拥有独占文字系统的语种表现完美,但遇到共享字符集时就需要排序仲裁:
| 书页中的文字系统 | 可能适用的语言 |
|---|---|
| 拉丁字母(西文字母) | 英语、葡萄牙语、西班牙语、德语、法语等 |
| 汉字(Han characters) | 中文与日文均大量使用 |
| 西里尔字母 | 俄语及周边多国语言 |
当两个已启用的语言共享同一种文字体系时,Shiori 的裁决准则是:排在上面的语种享有最高优先级。对于同时开启了中文与日文的读者,这直接决定了一本中文书是被纯正中文朗读,还是被日文语音生硬拼读。
准备工作
- 搭载 Android 系统的手机或平板(已安装 Shiori 2.3.6 或更高版本)
- 设备上已安装至少一款可用的文字转语音(TTS)引擎
- 已在系统设置中下载好所需语言的高清语音数据包
- 一本用于听书实测的电子书
A leitura em voz alta (TTS) soa estranha geralmente por dois motivos: ou o mecanismo de síntese não é o que você pretendia usar, ou o livro está em um idioma que o app não foi instruído a ler. O primeiro deixa todos os livros com som robótico; o segundo faz um livro soar soletrado como uma lista telefônica.
Ambas as configurações residem em Settings → TTS Listening. Essa tela única contém o seletor de TTS Engine no topo, a lista de TTS Languages logo abaixo e as opções individuais de tom e velocidade. Este guia explica a ordem de prioridade que define quem fala quando dois idiomas compartilham uma mesma escrita.
Por que a ordem da lista é tão importante
O Shiori analisa os caracteres da página e divide os parágrafos por sistema de escrita. Quando uma mesma escrita é compartilhada por vários idiomas, surge a ambiguidade:
| Escrita na página | Idiomas que podem reivindicá-la |
|---|---|
| Alfabeto latino | Português, inglês, espanhol, alemão, francês e outros |
| Caracteres Han (Kanji) | Chinês e japonês utilizam ambos |
| Alfabeto cirílico | Russo e idiomas vizinhos |
O critério de desempate do Shiori é direto: o idioma mais acima na lista vence. Isso define se um texto será lido com o sotaque correto ou pelo idioma concorrente.
O que você precisa
- Shiori instalado em um dispositivo Android (v2.3.6)
- Pelo menos um mecanismo de TTS no aparelho (o padrão do sistema serve)
- Pacotes de voz baixados nas configurações do Android
- Um livro para testar a reprodução
La lectura en voz alta (TTS) suele sonar mal por dos motivos: o bien el motor de síntesis no es el adecuado, o el libro está en un idioma que la app no tiene habilitado. En el primer caso, todo suena plano; en el segundo, un libro específico suena deletreado mecánicamente.
Ambas opciones se configuran en Settings → TTS Listening. Esta pantalla reúne el selector de TTS Engine arriba, la lista TTS Languages debajo y los ajustes individuales de tono y velocidad. Esta guía se enfoca en el orden de prioridad para resolver escrituras compartidas.
Por qué el orden de la lista es fundamental
Shiori divide el texto por alfabeto y lo envía a la voz correspondiente. Cuando un alfabeto es compartido entre idiomas habilitados, se genera conflicto:
| Alfabeto en pantalla | Idiomas que pueden reclamarlo |
|---|---|
| Alfabeto latino | Español, inglés, portugués, alemán, francés, etc. |
| Caracteres Han (Kanji) | Tanto el chino como el japonés los utilizan |
| Alfabeto cirílico | Ruso y lenguas de la región |
El criterio de desempate es: el idioma situado más arriba tiene prioridad. Esto asegura que el libro se lea con la entonación y pronunciación correctas.
Qué necesitas
- Shiori instalado en tu dispositivo Android (probado en v2.3.6)
- Al menos un motor de síntesis de voz en el dispositivo
- Datos de voz descargados en los ajustes de Android
- Un libro para hacer pruebas de lectura