2011-01-18 15 views
12

Czy można napisać automatyczną sekretarkę dla Androida? na przykład, gdy wystąpi zdarzenie wywołania przychodzącego, ta aplikacja zacznie odtwarzać głos.jak stworzyć automatyczną sekretarkę dla Androida

Jak mogę to zrobić?

+0

Trwa również dyskusja na ten sam temat na platformie stosu android. http://android.stackexchange.com/questions/19191/answering-machine-on-android może być dla kogoś interesujący –

Odpowiedz

6

Aplikacje na Androida nie mają w tej chwili dostępu do strumienia audio. Więc, obecnie, twoja aplikacja nie jest możliwa, przepraszam.

0

Może to zrobić. Wymaga dostępu do roota i działa tylko na niektórych telefonach.

Czy ktoś może wyjaśnić, dlaczego to takie trudne?

vrecorder aplikacja może nagrywać strumień audio w-call i AutoAnswermoże automatycznie odbierać połączenia przychodzące, bez konieczności kibicowania telefonu.

Rozwiązanie (jeśli działa) nie jest niezawodne, ponieważ telefon może być wyłączony lub ma zły lub brak odbioru sygnału.

Poważni użytkownicy będą bardziej skłonni do korzystania z dedykowanych dostawców VoiceMail (VM), takich jak http://freephoneline.ca lub http://www.youmail.com. Aby korzystać z tych usług, kupujesz od nich wirtualny numer telefonu (z abonamentem) i konfigurujesz operatora, aby przekazywał nieodebrane przychodzące połączenia telefoniczne na wirtualny numer telefonu. Następnie odbierają rozmowę telefoniczną, grają powitanie z wyboru, wykonują transkrypcję tekstu na tekst (jeśli jest dostępna) i wysyłają wiadomość do dedykowanej aplikacji na telefonie.

+3

Dla każdego, kto próbuje odtworzyć dźwięk w połączeniu telefonicznym: wszystkie programy wymienione tutaj to dyktafony, nie automatyczne sekretarki. Brak dobrych przykładów. Dostępne są tylko nagrywarki, nie wspominając o tym i przekierowujące/przekazujące dalej. Przejść wzdłuż. –

5

Pod koniec 2013 roku nadal nie jest możliwe. Istnieje wiele innych odpowiedzi (ewentualnie będę napisać FAQ podsumowujące Po ukończeniu tego zadania), ale na krótko,

  • jest to wymagane dla dostawcy sprzętu telefonu do wdrożenia dodatkowych „wprowadzenie kodu PIN” w modemie i wystawiać go na warstwy audio systemu Android (jądro -> HAL), aby zaakceptować przygotowane strumienie audio (np. 8khz wav).

Obecnie obsługiwane są niektóre procesy Qualcomm.

Dlaczego to się stało? Moja opinia: aby uniknąć opóźnień przetwarzania dźwięku przez użytkowników spoza systemu Android -> aby uniknąć upokorzenia ze strony użytkowników innych niż Android. (Cóż, android jest stworzony do lagów). Inne opinie to: powody prywatności, wola producentów telefonów (zwłaszcza tych chińskich, którzy sprzedają 1000 rodzajów alarmów GSM, czujników itp.), Leniwości i oszczędności energii.

Kiedy jesteś w zaproszeniu na Androida, dzieje się coś takiego:

  1. OS -> Chipset: ustawić głośność mikrofonu do 100%, wyłączenie oszczędzania energii, należy włączyć komponenty DSP/DAC/ADC.
  2. głos -> mikrofon - procesor> pasma GSM: zakodowane dane surowe
  3. głos -> Mikrofon -> lustro do źródła mediarecorder dźwięku Android: dane mic

(ktoś oczekuje mikrofon -> Android -> własny filtr -> trasa GSM, ha?)

Ta architektura po prostu nie ma wspólnego miejsca do wysyłania danych z systemu Android do kanałów GSM; z punktu widzenia producenta zwykłego jest to jak zapewnienie bezpośredniego dostępu do układu radiowego GSM, aby umożliwić przekształcenie systemu Android w soft-radio pracujące w zakresie 900-2400 MHz, np. coś esoterycznego, nielegalnego i niepotrzebnego dla użytkownika końcowego. Wszystko, co jest dostępne w libmedia, MediaSource itp. - nie ma nic wspólnego z dostępem do surowego łącza w górę.

Z nieznanych przyczyn są dostępne tylne drzwi od różnych dostawców; Wciąż nie znalazłem nic z chipsetem MTK, ale szukanie w Google dla Qualcomm/Android/voice/uplink/alsa/root wydaje się być dobrym początkiem tutaj :)

P.S. Istnieje również funkcja sygnalizacji DTMF, dostępna z niewielkim nieudokumentowanym wykorzystaniem API.


P. P.S. Automatyczna sekretarka to funkcja, która odtwarza głos komuś, kto zadzwonił pod numer tej konkretnej automatycznej sekretarki. Nie jest to rejestrator i różni się od poczty głosowej. Nie rozumiem, dlaczego 100% pytań automatycznej sekretarki dotyczy nagrywania lub automatycznego przyjmowania połączenia.

Powiązane problemy