Skript zum Ändern der Aussprachen auf dem Mac

357
user106990

Ich habe mich also umgesehen, wie ich ändern kann, wie mein Mac Dinge sagt. Ich habe meine Antwort gefunden, aber was ich brauche, ist etwas Hilfe beim Codieren. Folgendes möchte ich tun:

  • Erstellen Sie eine Liste von Wortpaaren.

  • Erstellen Sie ein Skript, das Wörter in seiner Parameterliste gemäß Ihrer Wortpaarliste ersetzt und die geänderte Parameterliste an "/ usr / bin / say" übergibt.

I Dies ist eine kurze Kopie von https://superuser.com/q/170041/106990, und ich habe nur sehr wenig Codierkenntnisse und möchte etwas Hilfe. In welcher Sprache ist mir egal.

Jede Hilfe wäre wirklich dankbar. Danke im Voraus.

0
Wie willst du es benutzen? Von der Kommandozeile? Daniel Beck vor 12 Jahren 0
Mögliches Duplikat von [Wie kann ich ändern, wie OS X das Wort "sagen" ausspricht?] (http://superuser.com/questions/169964/how-can-i-change-how-os-xs-say-pronounces- ein Wort) Ƭᴇcʜιᴇ007 vor 12 Jahren 0

1 Antwort auf die Frage

1
Daniel Beck

Erstellen Sie eine Datei say.shund geben Sie Folgendes ein:

#!/usr/bin/env bash TEXT="$@" while read line ; do TEXT="$( echo $TEXT | sed "s$g" )" done < "/path/to/rules.txt" /usr/bin/say $TEXT 

Machen Sie diese Datei von der Befehlszeile aus ausführbar, indem Sie ausführen chmod +x say.sh


Erstellen Sie eine Datei, die rules.txtSie im obigen Skript (vierte Zeile) angegeben haben, und geben Sie die Ersetzungsregeln wie folgt ein:

|one thing|other thing| |foo|Apple| |Apple Mac|Apple Macintosh| 

Die Reihenfolge der Regeln ist wichtig, da sie in der richtigen Reihenfolge angewendet werden.

Führen Sie so aus /path/to/say.sh foo Mac, dass Ihr Mac "Apple Macintosh" sagt

Natürlich ignoriert dies beispielsweise die Wortgrenzen der Groß- und Kleinschreibung. Aber Ihre Frage enthielt nicht genügend Informationen darüber, wie Sie damit umgehen sollten. Daniel Beck vor 12 Jahren 0
Ich möchte, dass es vor der normalen say-Datei ausgeführt wird, damit ich die Aussprache des normalen say-Befehls ändern kann, falls dies möglich ist, damit ich die Änderungen in Safari oder Mail vornehmen kann. user106990 vor 12 Jahren 0
@user Diese Anwendungen verwenden programmierbare Apis-interne OS-X-Anwendungen und nicht etwa say. Sie müssen Ihr Betriebssystem patchen, und das ist mehr oder weniger unmöglich. Es sieht so aus, als hätten Sie kein Glück. Daniel Beck vor 12 Jahren 0
Nun, das ist sehr entmutigend. Ich kann nicht viel tun. user106990 vor 12 Jahren 0