Jak zbudować prostą aplikację, która zamienia tekst w pliki m4a

1

Uczę się chińskiego i chcę szybko wygenerować i zapisać słowa i frazy w plikach m4a.

Udało mi się zrobić prawie wszystko, co chcę w terminalu, ale wydaje mi się, że nie mogę wymyślić, jak zrobić z tego aplikację. Oto kod, którego użyłem w terminalu:

cd ~/Desktop/test
say -o "whateveriwantittosay.m4a" "whateveriwantittosay"

Jak utworzyć powłokę lub skrypt Apple, który po otwarciu monituje mnie o cokolwiek, a następnie tworzy plik? A może nawet poprosi mnie ponownie o nowy plik.

Dzięki!

Henrik
źródło
Jeśli dodasz funkcję podobną cnsay() { for a; do say "$a" -o ~/"Desktop/$a.m4a"; done; }do ~/.bash_profile, możesz uruchomić ją z czymś takim cnsay word1 word2.
Lri

Odpowiedzi:

2

Prosta aplikacja Automator:

  • Stwórz nową aplikację
  • Dodaj akcję tekstową z zapytaniem
  • Dodaj akcję Uruchom skrypt sheel
  • Wybierz Przekaż dane wejściowe jako argumenty
  • Skopiuj następujący skrypt (Zakładając, że ~ / Desktop / Test istnieje)

=>

cd ~/Desktop/Test
say -o "[email protected]" $@
  • Zapisz swoją aplikację. Jest gotowy do użycia.
Matthieu Riegler
źródło
0

użyłbym do tego Pythona ... ponieważ jest on zawarty w dystrybucji waniliowej OSX.

Sprawdź wxPython razem z pyApp, zakładając, że masz na myśli aplikację opartą na GUI.

Za pomocą Pythona możesz użyć podprocesu, aby wywołać dowolne polecenie terminala z Pythona, np .:

import subprocess
subprocess.call("date")
Mamonu
źródło
Jak napisano, tak naprawdę nie odpowiada na pytanie. Czy możesz podać przykładowy skrypt Pythona, który osiąga to, czego szuka pytający w pytaniu?
nohillside
Pytanie było edytowane, ponieważ odpowiedziałem, aby podać powłokę lub skrypt jabłkowy.
Mamonu
Python też jest w porządku
nohillside