Często używam funkcji zamiany tekstu na mowę w komputerze Mac. W Ustawieniach> Mowa> Tekst na mowę ustawiłem także „Klucz” dla szybkiego dostępu.
Ponieważ chcę, aby tekst na mowę czytał niemiecki, a OS Lion oferuje głosy w innych językach, chciałbym mieć drugi skrót do niemieckiego.
Czy ktoś wie, gdzie mogę to ustawić? Czy jest to jedyny sposób na ciągłą zmianę brzmienia systemowego, zanim chcę przeczytać tekst w języku niemieckim? (A następnie zresetuj głos do Alexa w przypadku tekstów angielskich)? A co z tekstem francuskim?
Jakie opcje istnieją dla tego ogólnego problemu?
macos
keyboard
text-to-speech
Joseph
źródło
źródło
Odpowiedzi:
Powiedz jako…
Możesz użyć
say
polecenia z innymi głosami OS X, aby uzyskać różne języki. UżyjThomas
głosu, aby uzyskać wymowę francuską lubYannick
niemiecki.W tym przykładzie użyję Thomasa i francuskiego, ponieważ wiem o tym, ale
Yannick
powinien również działać z tekstem w języku niemieckim.Wypróbuj następujące polecenie w Aplikacje> Narzędzia> Terminal.app :
Jeśli jest to dopuszczalne, możesz zawrzeć
say
polecenie w usłudze Automator; co zrobimy dalej.Serwis Automatora
Aby utworzyć usługę Automator:
Skopiuj i wklej w AppleScript poniżej:
Aby skorzystać z usługi:
Gotowe ! Dostępne są inne języki i głosy .
To podejście Automatora pozwala zachować domyślny głos komputera ustawiony na preferowany język. Umożliwiając czytanie wybranego tekstu alternatywnym głosem.
Dostępne głosy i języki
Możesz wyświetlić listę dostępnych głosów i powiązanych z nimi języków za pomocą polecenia:
Dostępne głosy mogą się zmieniać między wersjami macOS. W systemie macOS 10.13 polecenie zwraca:
źródło
Niby stary post i może już znalazłeś rozwiązanie. Jednym ze sposobów uproszczenia tego jest Automator.
Otwórz Automator, wybierz Usługa, Usługa odbiera zaznaczony tekst, przeciągnij akcję „Mów tekst”, aby zbudować przepływ pracy, wybierz Głos (na przykład: Ryan Mówi) Zapisz
Powtarzaj z różnymi głosami.
(Lista usług może być edytowana / czyszczona za pomocą aplikacji Service Scrubber i częściowo w Preferencjach systemowych> Klawiatura> Skróty klawiaturowe> Usługi)
Edycja: Teraz, gdy masz dwa lub więcej głosów w menu Usługi, możesz przejść do: Preferencje systemowe> Klawiatura> Skróty klawiaturowe> Skróty aplikacji i utwórz nowy skrót dla każdego głosu.
Jak dotąd działa to tak na moim komputerze (OS 10.6.8): Domyślny głos systemowy: Ryan (Infovox) Skrót wybrany w Prefekcja mowy do Control + S. To uruchamia i zatrzymuje tekst w języku angielskim.
Niemiecki głos przypisałem Control + Y (głos Yannick z Lion OS). Control + Y uruchamia głos niemiecki dla wybranego tekstu w języku niemieckim; które można zatrzymać, klikając dwukrotnie główny skrót start / stop, tutaj Control + S + S. Powodem dwukrotnego jest to, że jednorazowe naciśnięcie uruchamia głos angielski nad głosem niemieckim. To najlepsze, jakie mogłem do tej pory wymyślić. Upewnij się, że skróty nie powodują konfliktu z innymi skrótami. Zauważysz, że dodatkowy skrót pozwala na uruchomienie kilku wątków głosowych, rozmawianie ze sobą plus domyślny głos systemowy, który przyspiesza działanie procesora, ale nie ma problemu, jeśli pamiętasz, aby zatrzymać mówienie poprzez podwójne uruchomienie skrótu dla domyślny głos.
Nie jestem pewien, czy działa to w całym systemie, ale działa w moich przeglądarkach, poczcie i używanej aplikacji BookReader.
Edycja 2: Zauważyłem, że podczas aktywacji dodatkowego głosu syntezatora mowy za pośrednictwem usługi Automator proces Automator Runner zwiększa aktywność procesora do ponad 100%, a wentylatory przyśpieszają. Nie jestem pewien, czy istnieje na to rozwiązanie.
źródło
Możesz także ustawić głos systemowy na francuski.
Wybierz Preferencje systemowe> Dyktowanie i mowa> Tekst na mowę i ustaw
Thomas
na przykład głos systemowy .Następnie:
Istnieje również opcja ustawienia skrótu, dzięki czemu możesz po prostu zaznaczyć dowolny tekst i nacisnąć skrót, aby zacząć mówić po francusku.
źródło
Napisałem do tego narzędzie, po prostu przejdź do:
https://github.com/Fredmf/polyglott
źródło
Uruchom Automator.app
Utwórz nową usługę
Dodaj akcję Mów tekst
Wybierz Samantha
Zapisz usługę jako SpeakSamantha
Skonfiguruj skrót klawiaturowy dla usługi
Otwórz Preferencje systemowe
Wybierz klawiaturę
Wybierz skróty
Wybierz Usługi
Utwórz skrót Command + Alt + 1 dla SpeakSamantha
Aby skorzystać z usługi
Otwórz przeglądarkę
Wybierz niektóre teksty w języku angielskim
Naciśnij Command + Alt + 1
Aby zatrzymać mowę (Metoda 1)
Aby zatrzymać mowę (Metoda 2)
Kliknij ikonę kołowrotka na pasku menu
Kliknij ⨂
Aby dodać drugi głos
Powtórz powyższy proces, dodając następujące niewielkie zmiany
Wybierz drugi głos, na przykład Anna , głos niemiecki
Zapisz usługę jako SpeakAnna
Utwórz skrót klawiaturowy, Command + Alt + 2 dla SpeakAnna
Znany mały problem: nie naciskaj ponownie skrótu przed zakończeniem mowy lub mowy. W przeciwnym razie pojawi się komunikat o błędzie podobny do następującego.
źródło
Używanie usługi niestandardowej ze standardową
Speak Text
akcją do wypowiadania wybranego tekstu określonym głosem alternatywnym ma jedną poważną wadę, jak szczegółowo opisano w odpowiedzi Mikofox :Nie można łatwo zatrzymać odtwarzania tak, jak to możliwe dzięki wbudowanej usłudze TTS, po prostu naciskając ponownie skrót klawiaturowy.
Istnieją dwa rozwiązania :
Ujawnienie: Stworzyłem paczkowane usługi i
voices
CLIZamiast tego zbuduj usługę niestandardową z
Run Shell Script
działaniem , w której korzystasz zsay
interfejsu CLI , który umożliwia implementację przełączania odtwarzania (zatrzymanie mowy, jeśli zostanie wywołane podczas mówienia z poprzedniego wywołania)Alternatywnie, stworzyć serwis, który przełącza domyślny głos na żądanie , co następnie pozwala skorzystać z wbudowanego w TTS-usługi z przełącznikiem funkcji odtwarzania.
voices
CLI :Postępuj zgodnie z instrukcjami tutaj lub użyj bezpośredniego łącza pobierania (pozostanie aktualne).
Prosta implementacja usługi z przełącznikiem odtwarzania :
Jak wspomniano, nie będzie to honorować niestandardowych szybkości mówienia skonfigurowanych dla wybranego głosu.
Run Shell Script
akcję i wklej następujące elementy:źródło
Jak wspomniał Mikofox, możesz utworzyć usługę Automator do wypowiadania tekstu:
W wersjach 10.8 i 10.7 występuje błąd, w którym skróty do usług Automatora nie zawsze działają, dopóki nie najedziesz myszą na menu usług z paska menu.
WorkflowServiceRunner może również używać ponad 100% procesora podczas odczytywania tekstu.
Użyłem FastScripts, aby przypisać skrót do tego skryptu:
Inną opcją jest po prostu uruchomienie czegoś takiego
pbpaste | say -v kyoko
.źródło
echo 'Guten Tag. Wie geht es?' | pbcopy && pbpaste | say -v Anna