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!


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 "$@.m4a" $@
  • Zapisz swoją aplikację. Jest gotowy do użycia.

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")

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.