У терміналі, як "сказати", щоб сказати речі "правильно"? тобто з використанням власної фонетики?


7

Я хотів би використовувати "say" у терміналі для створення аудіофайлів з користувальницьким фонетичним словником, або, принаймні, скажемо речі, які я думаю, що вони повинні звучати. З мого розуміння, це неможливо здійснити за допомогою екрана конфігурації "Voice Over Utility" .

Отже, щоб мати слово "говорити" правильно, я готовий:

  • використовувати користувальницький фонетичний словник або
  • змінити вхідний текст на деякий фонетичний варіант

Наприклад, я хотів би мати слово "колоси", як я очікую, що це фонетично щось на кшталт "kuh LOSH uhnz" без паузи, які простори викликають у слові.

Відповіді:


11

The Керівництво з програмування синтезу мовлення описує вбудовані мовні команди які можна використовувати для налаштування того, як механізми синтезу мовлення обробляють вхідний текст.

The [[inpt PHON]] команда дозволяє використовувати фонеми і модифікатори фонеми .

Наприклад, у наведеному нижче тексті міститься фонемна версія вибраного слова (виділіть текст, натисніть Control і натисніть Speech & gt; Почніть говорити, щоб почути його безпосередньо в Safari ):

If you don't like how I say "colossians",
then perhaps you will be satisfied with
"[[inpt PHON]]kUH2lAASUHnz[[inpt TEXT]]".

Цей синтаксис приймається сказати команду в оболонці і AppleScript (хоча вам доведеться змінити (вище) використання одиночних і подвійних лапок, щоб відповідати синтаксису літералу рядка вибраного контексту).


4
Ви можете перетворити англійський текст на фонетичне представлення за допомогою Repeat After Me.app. Раніше він був встановлений в / Developer / Applications / до Xcode 4.3, але тепер є частиною пакету допоміжних інструментів на developer.apple.com/downloads .
Lri

2
Було б непогано, якби ми могли скористатися Міжнародним фонетичним алфавітом (який знаходиться в Unicode) замість ASCII-версії Repeat After Me.
CajunLuke
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.