From 0da6df4ba14000fce6feebf6d87dba4f5bbbcb5a Mon Sep 17 00:00:00 2001 From: Michael Hansen Date: Sun, 31 Mar 2019 09:50:02 -0400 Subject: [PATCH] Second attempt at git cleanup --- .dockerignore | 0 .env.development | 0 .gitignore | 19 + .projectile | 0 README.md | 0 babel.config.js | 0 bin/get-frequent-words.py | 8 +- bin/get-phoneme-examples.py | 31 +- bin/guess-espeak.py | 262 ++ config.json | 0 create-venv.sh | 2 +- etc/homeassistant/config/automations.yaml | 0 etc/homeassistant/config/configuration.yaml | 0 etc/homeassistant/config/customize.yaml | 0 etc/homeassistant/config/groups.yaml | 0 etc/homeassistant/config/scripts.yaml | 0 etc/test/turn_on_living_room_lamp.wav | Bin etc/test/what_time_is_it.wav | Bin etc/wav/beep_error.wav | Bin .../client/profiles/defaults.json | 0 .../client/profiles/en/profile.json | 0 examples/client-server/docker-compose.yml | 0 .../home-assistant/config/automations.yaml | 0 .../home-assistant/config/configuration.yaml | 0 .../home-assistant/config/customize.yaml | 0 .../home-assistant/config/groups.yaml | 0 .../home-assistant/config/home-assistant.log | 0 .../home-assistant/config/scripts.yaml | 0 .../home-assistant/config/ui-lovelace.yaml | 0 .../server/profiles/defaults.json | 0 .../server/profiles/en/profile.json | 0 examples/copy-audio/docker-compose.yml | 0 .../copy-audio/rhasspy/profiles/defaults.json | 0 .../rhasspy/profiles/en/profile.json | 0 .../rhasspy/profiles/defaults.json | 0 .../rhasspy/profiles/en/profile.json | 0 examples/mqtt-hermes/wav/output001.wav | Bin examples/mqtt-hermes/wav/output002.wav | Bin examples/mqtt-hermes/wav/output003.wav | Bin examples/mqtt-hermes/wav/output004.wav | Bin examples/mqtt-hermes/wav/output005.wav | Bin examples/mqtt-hermes/wav/output006.wav | Bin examples/mqtt-hermes/wav/output007.wav | Bin examples/mqtt-hermes/wav/output008.wav | Bin examples/mqtt-hermes/wav/output009.wav | Bin examples/mqtt-hermes/wav/output010.wav | Bin examples/mqtt-hermes/wav/output011.wav | Bin examples/mqtt-hermes/wav/output012.wav | Bin examples/mqtt-hermes/wav/output013.wav | Bin examples/mqtt-hermes/wav/output014.wav | Bin examples/mqtt-hermes/wav/output015.wav | Bin examples/mqtt-hermes/wav/output016.wav | Bin examples/mqtt-hermes/wav/output017.wav | Bin examples/mqtt-hermes/wav/output018.wav | Bin examples/mqtt-hermes/wav/output019.wav | Bin examples/mqtt-hermes/wav/output020.wav | Bin examples/mqtt-hermes/wav/output021.wav | Bin examples/mqtt-hermes/wav/output022.wav | Bin examples/mqtt-hermes/wav/output023.wav | Bin examples/mqtt-hermes/wav/output024.wav | Bin examples/mqtt-hermes/wav/output025.wav | Bin examples/mqtt-hermes/wav/output026.wav | Bin examples/mqtt-hermes/wav/output027.wav | Bin examples/mqtt-hermes/wav/output028.wav | Bin examples/mqtt-hermes/wav/output029.wav | Bin examples/mqtt-hermes/wav/output030.wav | Bin examples/mqtt-hermes/wav/output031.wav | Bin examples/mqtt-hermes/wav/output032.wav | Bin examples/mqtt-hermes/wav/output033.wav | Bin examples/mqtt-hermes/wav/output034.wav | Bin examples/mqtt-hermes/wav/output035.wav | Bin examples/mqtt-hermes/wav/output036.wav | Bin examples/mqtt-hermes/wav/output037.wav | Bin examples/mqtt-hermes/wav/output038.wav | Bin examples/mqtt-hermes/wav/output039.wav | Bin examples/mqtt-hermes/wav/output040.wav | Bin examples/mqtt-hermes/wav/output041.wav | Bin examples/mqtt-hermes/wav/output042.wav | Bin examples/mqtt-hermes/wav/output043.wav | Bin examples/mqtt-hermes/wav/output044.wav | Bin examples/mqtt-hermes/wav/output045.wav | Bin examples/mqtt-hermes/wav/output046.wav | Bin examples/mqtt-hermes/wav/output047.wav | Bin examples/mqtt-hermes/wav/output048.wav | Bin examples/mqtt-hermes/wav/output049.wav | Bin examples/mqtt-hermes/wav/output050.wav | Bin examples/mqtt-hermes/wav/output051.wav | Bin examples/mqtt-hermes/wav/output052.wav | Bin examples/mqtt-hermes/wav/output053.wav | Bin examples/mqtt-hermes/wav/output054.wav | Bin examples/mqtt-hermes/wav/output055.wav | Bin examples/mqtt-hermes/wav/output056.wav | Bin examples/mqtt-hermes/wav/output057.wav | Bin examples/mqtt-hermes/wav/output058.wav | Bin examples/mqtt-hermes/wav/output059.wav | Bin examples/mqtt-hermes/wav/output060.wav | Bin examples/mqtt-hermes/wav/output061.wav | Bin examples/mqtt-hermes/wav/output062.wav | Bin examples/mqtt-hermes/wav/output063.wav | Bin examples/mqtt-hermes/wav/output064.wav | Bin examples/mqtt-hermes/wav/output065.wav | Bin examples/mqtt-hermes/wav/output066.wav | Bin examples/mqtt-hermes/wav/output067.wav | Bin examples/mqtt-hermes/wav/output068.wav | Bin examples/mqtt-hermes/wav/output069.wav | Bin examples/mqtt-hermes/wav/output070.wav | Bin examples/mqtt-hermes/wav/output071.wav | Bin examples/mqtt-hermes/wav/output072.wav | Bin examples/mqtt-hermes/wav/output073.wav | Bin examples/mqtt-hermes/wav/output074.wav | Bin examples/mqtt-hermes/wav/output075.wav | Bin examples/mqtt-hermes/wav/output076.wav | Bin examples/mqtt-hermes/wav/output077.wav | Bin examples/mqtt-hermes/wav/output078.wav | Bin examples/mqtt-hermes/wav/output079.wav | Bin examples/mqtt-hermes/wav/output080.wav | Bin examples/mqtt-hermes/wav/output081.wav | Bin examples/mqtt-hermes/wav/output082.wav | Bin examples/mqtt-hermes/wav/output083.wav | Bin examples/mqtt-hermes/wav/output084.wav | Bin examples/mqtt-hermes/wav/output085.wav | Bin examples/mqtt-hermes/wav/output086.wav | Bin examples/mqtt-hermes/wav/output087.wav | Bin examples/mqtt-hermes/wav/output088.wav | Bin examples/mqtt-hermes/wav/output089.wav | Bin examples/mqtt-hermes/wav/output090.wav | Bin examples/mqtt-hermes/wav/output091.wav | Bin examples/mqtt-hermes/wav/output092.wav | Bin examples/mqtt-hermes/wav/output093.wav | Bin examples/mqtt-hermes/wav/output094.wav | Bin examples/mqtt-hermes/wav/output095.wav | Bin examples/mqtt-hermes/wav/output096.wav | Bin examples/mqtt-hermes/wav/output097.wav | Bin examples/mqtt-hermes/wav/output098.wav | Bin examples/mqtt-hermes/wav/output099.wav | Bin examples/mqtt-hermes/wav/output100.wav | Bin examples/mqtt-hermes/wav/output101.wav | Bin examples/mqtt-hermes/wav/output102.wav | Bin examples/mqtt-hermes/wav/output103.wav | Bin examples/mqtt-hermes/wav/output104.wav | Bin examples/mqtt-hermes/wav/output105.wav | Bin examples/mqtt-hermes/wav/output106.wav | Bin examples/mqtt-hermes/wav/output107.wav | Bin examples/mqtt-hermes/wav/output108.wav | Bin examples/mqtt-hermes/wav/output109.wav | Bin examples/mqtt-hermes/wav/output110.wav | Bin examples/mqtt-hermes/wav/output111.wav | Bin examples/mqtt-hermes/wav/output112.wav | Bin examples/mqtt-hermes/wav/output113.wav | Bin examples/mqtt-hermes/wav/output114.wav | Bin examples/mqtt-hermes/wav/output115.wav | Bin examples/mqtt-hermes/wav/output116.wav | Bin examples/mqtt-hermes/wav/output117.wav | Bin examples/mqtt-hermes/wav/output118.wav | Bin examples/mqtt-hermes/wav/output119.wav | Bin examples/mqtt-hermes/wav/output120.wav | Bin examples/mqtt-hermes/wav/output121.wav | Bin examples/mqtt-hermes/wav/what_time_is_it.wav | Bin examples/mqtt-hermes/what_time_is_it.wav | Bin examples/typical-intent/docker-compose.yml | 0 .../home-assistant/config/automations.yaml | 0 .../home-assistant/config/configuration.yaml | 0 .../home-assistant/config/customize.yaml | 0 .../home-assistant/config/groups.yaml | 0 .../home-assistant/config/scripts.yaml | 0 .../home-assistant/config/ui-lovelace.yaml | 0 .../rhasspy/profiles/defaults.json | 0 .../rhasspy/profiles/en/profile.json | 0 examples/typical/README.md | 0 examples/typical/docker-compose.yml | 0 .../home-assistant/config/automations.yaml | 0 .../home-assistant/config/configuration.yaml | 0 .../home-assistant/config/customize.yaml | 0 .../typical/home-assistant/config/groups.yaml | 0 .../home-assistant/config/scripts.yaml | 0 .../home-assistant/config/ui-lovelace.yaml | 0 .../typical/rhasspy/profiles/defaults.json | 0 .../rhasspy/profiles/en/okay_rhasspy.pmdl | Bin .../typical/rhasspy/profiles/en/profile.json | 0 mkdocs.yml | 0 package.json | 0 profiles/de/custom_words.txt | 0 profiles/de/dictionary.txt | 0 profiles/de/espeak_phonemes.txt | 0 profiles/de/frequent_words.txt | 0 profiles/de/language_model.txt | 0 profiles/de/phoneme_examples.txt | 0 profiles/de/profile.json | 0 profiles/de/sentences.ini | 0 profiles/defaults.json | 149 +- profiles/el/frequent_words.txt | 2891 +++++++++++++++++ profiles/el/phoneme_examples.txt | 33 + profiles/en/custom_words.txt | 0 profiles/en/dictionary.txt | 0 profiles/en/espeak_phonemes.txt | 0 profiles/en/frequent_words.txt | 0 profiles/en/language_model.txt | 0 profiles/en/okay-rhasspy.pb | Bin profiles/en/okay-rhasspy.pb.params | 0 profiles/en/okay_rhasspy.pmdl | Bin profiles/en/phoneme_examples.txt | 0 profiles/en/profile.json | 0 profiles/en/sentences.ini | 0 profiles/en/slots/other_colors.txt | 0 profiles/en/snowboy.umdl | Bin profiles/en/stop_words.txt | 0 profiles/es/frequent_words.txt | 0 profiles/es/phoneme_examples.txt | 0 profiles/es/profile.json | 0 profiles/fr/custom_words.txt | 0 profiles/fr/dictionary.txt | 0 profiles/fr/espeak_phonemes.txt | 0 profiles/fr/frequent_words.txt | 0 profiles/fr/language_model.txt | 0 profiles/fr/phoneme_examples.txt | 0 profiles/fr/profile.json | 0 profiles/fr/sentences.ini | 0 profiles/hi/frequent_words.txt | 2848 ++++++++++++++++ profiles/hi/phoneme_examples.txt | 0 profiles/it/custom_words.txt | 0 profiles/it/dictionary.txt | 0 profiles/it/frequent_words.txt | 0 profiles/it/language_model.txt | 0 profiles/it/phoneme_examples.txt | 0 profiles/it/profile.json | 0 profiles/it/sentences.ini | 0 profiles/nl/custom_words.txt | 0 profiles/nl/dictionary.txt | 0 profiles/nl/frequent_words.txt | 0 profiles/nl/language_model.txt | 0 profiles/nl/phoneme_examples.txt | 0 profiles/nl/profile.json | 0 profiles/nl/sentences.ini | 0 profiles/ru/dictionary.txt | 0 profiles/ru/frequent_words.txt | 0 profiles/ru/language_model.txt | 0 profiles/ru/phoneme_examples.txt | 0 profiles/ru/profile.json | 0 profiles/ru/sentences.ini | 0 profiles/zh/frequent_words.txt | 502 +++ profiles/zh/phoneme_examples.txt | 6 + rhasspy/dialogue.py | 32 +- rhasspy/profile_schema.json | 2 +- rhasspy/stt.py | 69 + rhasspy/stt_train.py | 107 +- src/components/LookupPronounce.vue | 11 +- yarn.lock | 0 247 files changed, 6867 insertions(+), 105 deletions(-) mode change 100644 => 100755 .dockerignore mode change 100644 => 100755 .env.development mode change 100644 => 100755 .gitignore mode change 100644 => 100755 .projectile mode change 100644 => 100755 README.md mode change 100644 => 100755 babel.config.js create mode 100755 bin/guess-espeak.py mode change 100644 => 100755 config.json mode change 100644 => 100755 etc/homeassistant/config/automations.yaml mode change 100644 => 100755 etc/homeassistant/config/configuration.yaml mode change 100644 => 100755 etc/homeassistant/config/customize.yaml mode change 100644 => 100755 etc/homeassistant/config/groups.yaml mode change 100644 => 100755 etc/homeassistant/config/scripts.yaml mode change 100644 => 100755 etc/test/turn_on_living_room_lamp.wav mode change 100644 => 100755 etc/test/what_time_is_it.wav mode change 100644 => 100755 etc/wav/beep_error.wav mode change 100644 => 100755 examples/client-server/client/profiles/defaults.json mode change 100644 => 100755 examples/client-server/client/profiles/en/profile.json mode change 100644 => 100755 examples/client-server/docker-compose.yml mode change 100644 => 100755 examples/client-server/home-assistant/config/automations.yaml mode change 100644 => 100755 examples/client-server/home-assistant/config/configuration.yaml mode change 100644 => 100755 examples/client-server/home-assistant/config/customize.yaml mode change 100644 => 100755 examples/client-server/home-assistant/config/groups.yaml mode change 100644 => 100755 examples/client-server/home-assistant/config/home-assistant.log mode change 100644 => 100755 examples/client-server/home-assistant/config/scripts.yaml mode change 100644 => 100755 examples/client-server/home-assistant/config/ui-lovelace.yaml mode change 100644 => 100755 examples/client-server/server/profiles/defaults.json mode change 100644 => 100755 examples/client-server/server/profiles/en/profile.json mode change 100644 => 100755 examples/copy-audio/docker-compose.yml mode change 100644 => 100755 examples/copy-audio/rhasspy/profiles/defaults.json mode change 100644 => 100755 examples/copy-audio/rhasspy/profiles/en/profile.json mode change 100644 => 100755 examples/mqtt-hermes/rhasspy/profiles/defaults.json mode change 100644 => 100755 examples/mqtt-hermes/rhasspy/profiles/en/profile.json mode change 100644 => 100755 examples/mqtt-hermes/wav/output001.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output002.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output003.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output004.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output005.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output006.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output007.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output008.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output009.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output010.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output011.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output012.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output013.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output014.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output015.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output016.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output017.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output018.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output019.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output020.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output021.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output022.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output023.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output024.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output025.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output026.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output027.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output028.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output029.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output030.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output031.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output032.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output033.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output034.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output035.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output036.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output037.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output038.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output039.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output040.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output041.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output042.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output043.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output044.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output045.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output046.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output047.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output048.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output049.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output050.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output051.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output052.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output053.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output054.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output055.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output056.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output057.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output058.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output059.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output060.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output061.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output062.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output063.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output064.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output065.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output066.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output067.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output068.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output069.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output070.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output071.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output072.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output073.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output074.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output075.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output076.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output077.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output078.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output079.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output080.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output081.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output082.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output083.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output084.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output085.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output086.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output087.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output088.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output089.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output090.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output091.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output092.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output093.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output094.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output095.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output096.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output097.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output098.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output099.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output100.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output101.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output102.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output103.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output104.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output105.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output106.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output107.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output108.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output109.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output110.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output111.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output112.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output113.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output114.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output115.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output116.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output117.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output118.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output119.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output120.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/output121.wav mode change 100644 => 100755 examples/mqtt-hermes/wav/what_time_is_it.wav mode change 100644 => 100755 examples/mqtt-hermes/what_time_is_it.wav mode change 100644 => 100755 examples/typical-intent/docker-compose.yml mode change 100644 => 100755 examples/typical-intent/home-assistant/config/automations.yaml mode change 100644 => 100755 examples/typical-intent/home-assistant/config/configuration.yaml mode change 100644 => 100755 examples/typical-intent/home-assistant/config/customize.yaml mode change 100644 => 100755 examples/typical-intent/home-assistant/config/groups.yaml mode change 100644 => 100755 examples/typical-intent/home-assistant/config/scripts.yaml mode change 100644 => 100755 examples/typical-intent/home-assistant/config/ui-lovelace.yaml mode change 100644 => 100755 examples/typical-intent/rhasspy/profiles/defaults.json mode change 100644 => 100755 examples/typical-intent/rhasspy/profiles/en/profile.json mode change 100644 => 100755 examples/typical/README.md mode change 100644 => 100755 examples/typical/docker-compose.yml mode change 100644 => 100755 examples/typical/home-assistant/config/automations.yaml mode change 100644 => 100755 examples/typical/home-assistant/config/configuration.yaml mode change 100644 => 100755 examples/typical/home-assistant/config/customize.yaml mode change 100644 => 100755 examples/typical/home-assistant/config/groups.yaml mode change 100644 => 100755 examples/typical/home-assistant/config/scripts.yaml mode change 100644 => 100755 examples/typical/home-assistant/config/ui-lovelace.yaml mode change 100644 => 100755 examples/typical/rhasspy/profiles/defaults.json mode change 100644 => 100755 examples/typical/rhasspy/profiles/en/okay_rhasspy.pmdl mode change 100644 => 100755 examples/typical/rhasspy/profiles/en/profile.json mode change 100644 => 100755 mkdocs.yml mode change 100644 => 100755 package.json mode change 100644 => 100755 profiles/de/custom_words.txt mode change 100644 => 100755 profiles/de/dictionary.txt mode change 100644 => 100755 profiles/de/espeak_phonemes.txt mode change 100644 => 100755 profiles/de/frequent_words.txt mode change 100644 => 100755 profiles/de/language_model.txt mode change 100644 => 100755 profiles/de/phoneme_examples.txt mode change 100644 => 100755 profiles/de/profile.json mode change 100644 => 100755 profiles/de/sentences.ini mode change 100644 => 100755 profiles/defaults.json create mode 100644 profiles/el/frequent_words.txt create mode 100644 profiles/el/phoneme_examples.txt mode change 100644 => 100755 profiles/en/custom_words.txt mode change 100644 => 100755 profiles/en/dictionary.txt mode change 100644 => 100755 profiles/en/espeak_phonemes.txt mode change 100644 => 100755 profiles/en/frequent_words.txt mode change 100644 => 100755 profiles/en/language_model.txt mode change 100644 => 100755 profiles/en/okay-rhasspy.pb mode change 100644 => 100755 profiles/en/okay-rhasspy.pb.params mode change 100644 => 100755 profiles/en/okay_rhasspy.pmdl mode change 100644 => 100755 profiles/en/phoneme_examples.txt mode change 100644 => 100755 profiles/en/profile.json mode change 100644 => 100755 profiles/en/sentences.ini mode change 100644 => 100755 profiles/en/slots/other_colors.txt mode change 100644 => 100755 profiles/en/snowboy.umdl mode change 100644 => 100755 profiles/en/stop_words.txt mode change 100644 => 100755 profiles/es/frequent_words.txt mode change 100644 => 100755 profiles/es/phoneme_examples.txt mode change 100644 => 100755 profiles/es/profile.json mode change 100644 => 100755 profiles/fr/custom_words.txt mode change 100644 => 100755 profiles/fr/dictionary.txt mode change 100644 => 100755 profiles/fr/espeak_phonemes.txt mode change 100644 => 100755 profiles/fr/frequent_words.txt mode change 100644 => 100755 profiles/fr/language_model.txt mode change 100644 => 100755 profiles/fr/phoneme_examples.txt mode change 100644 => 100755 profiles/fr/profile.json mode change 100644 => 100755 profiles/fr/sentences.ini create mode 100644 profiles/hi/frequent_words.txt create mode 100644 profiles/hi/phoneme_examples.txt mode change 100644 => 100755 profiles/it/custom_words.txt mode change 100644 => 100755 profiles/it/dictionary.txt mode change 100644 => 100755 profiles/it/frequent_words.txt mode change 100644 => 100755 profiles/it/language_model.txt mode change 100644 => 100755 profiles/it/phoneme_examples.txt mode change 100644 => 100755 profiles/it/profile.json mode change 100644 => 100755 profiles/it/sentences.ini mode change 100644 => 100755 profiles/nl/custom_words.txt mode change 100644 => 100755 profiles/nl/dictionary.txt mode change 100644 => 100755 profiles/nl/frequent_words.txt mode change 100644 => 100755 profiles/nl/language_model.txt mode change 100644 => 100755 profiles/nl/phoneme_examples.txt mode change 100644 => 100755 profiles/nl/profile.json mode change 100644 => 100755 profiles/nl/sentences.ini mode change 100644 => 100755 profiles/ru/dictionary.txt mode change 100644 => 100755 profiles/ru/frequent_words.txt mode change 100644 => 100755 profiles/ru/language_model.txt mode change 100644 => 100755 profiles/ru/phoneme_examples.txt mode change 100644 => 100755 profiles/ru/profile.json mode change 100644 => 100755 profiles/ru/sentences.ini create mode 100644 profiles/zh/frequent_words.txt create mode 100644 profiles/zh/phoneme_examples.txt mode change 100644 => 100755 yarn.lock diff --git a/.dockerignore b/.dockerignore old mode 100644 new mode 100755 diff --git a/.env.development b/.env.development old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 index 138cff8..07340f9 --- a/.gitignore +++ b/.gitignore @@ -12,14 +12,33 @@ etc/qemu-aarch64-static # npm node_modules/ +# Web interface +dist/ + # Profiles acoustic_model/ base_dictionary.txt base_language_model.txt g2p.fst +adapt_config.json +tagged_sentences.md +unknown_words.txt +frequent_words.html +intent_examples.json +sentences.txt + +en-kaldi/ +en-zamia/ + grammars/ sentences/ +record/ + +# Third party +etc/*.tar.gz +etc/*.tar.xz +etc/*.deb # Examples .storage/ diff --git a/.projectile b/.projectile old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/babel.config.js b/babel.config.js old mode 100644 new mode 100755 diff --git a/bin/get-frequent-words.py b/bin/get-frequent-words.py index fa61207..b452eac 100755 --- a/bin/get-frequent-words.py +++ b/bin/get-frequent-words.py @@ -10,8 +10,6 @@ import requests def main(): profiles_dir = sys.argv[1] - - # Languages: eng, deu, fra, spa, ita, nld, rus languages = { 'eng': 'en', 'deu': 'de', @@ -19,7 +17,11 @@ def main(): 'spa': 'es', 'ita': 'it', 'nld': 'nl', - 'rus': 'ru' + 'rus': 'ru', + 'vie': 'vi', + 'cmn': 'zh', + 'hin': 'hi', + 'ell': 'el' } for language in languages: diff --git a/bin/get-phoneme-examples.py b/bin/get-phoneme-examples.py index 6e9752b..1756232 100755 --- a/bin/get-phoneme-examples.py +++ b/bin/get-phoneme-examples.py @@ -1,38 +1,39 @@ #!/usr/bin/env python3 import sys import re +import argparse from collections import defaultdict -# This script downloads frequently used words in a language, looks up their +# This script loads frequently used words in a language, looks up their # pronunciations in a CMU dictionary, then prints an example word + # pronunciation for each phoneme. -def main(): - # frequent words file - freq_words_path = sys.argv[1] - # path to CMU dictionary - dict_path = sys.argv[2] +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("frequent_words", help="Path to text file with frequent words") + parser.add_argument("dictionary", help="Path to CMU dictionary") + args = parser.parse_args() # Download frequently used words in the given language - with open(freq_words_path, 'r') as word_file: + with open(args.frequent_words, "r") as word_file: words = set([w.strip().upper() for w in word_file.read().splitlines()]) # phoneme -> [(word, pronunciation), ...] examples = defaultdict(list) # Find pronunciations for each frequently used word - with open(dict_path, 'r') as dict_file: + with open(args.dictionary, "r") as dict_file: for line in dict_file: line = line.strip() if len(line) == 0: continue - parts = re.split(r'\s+', line) + parts = re.split(r"\s+", line) word = parts[0] - if '(' in word: - word = word[:word.index('(')] + if "(" in word: + word = word[: word.index("(")] # Record example words for each phoneme upper_word = word.upper() @@ -44,16 +45,18 @@ def main(): # Pick unique example words for every phoneme used_words = set() for phoneme in sorted(examples.keys()): - # Choose the shortest, unused example word for this phoneme + # Choose the shortest, unused example word for this phoneme. + # Exclude words with 3 or fewer letters. for word, pron in sorted(examples[phoneme], key=lambda kv: len(kv[0])): if len(word) > 3 and (not word in used_words): # Output format is: # phoneme word pronunciation - print(phoneme, word, ' '.join(pron)) + print(phoneme, word, " ".join(pron)) used_words.add(word) break + # ----------------------------------------------------------------------------- -if __name__ == '__main__': +if __name__ == "__main__": main() diff --git a/bin/guess-espeak.py b/bin/guess-espeak.py new file mode 100755 index 0000000..7af5c95 --- /dev/null +++ b/bin/guess-espeak.py @@ -0,0 +1,262 @@ +#!/usr/bin/env python3 +import os +import sys +import re +import itertools +import argparse +import tempfile +import concurrent.futures +from collections import Counter, defaultdict +import subprocess + +import pyparsing as pp + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("frequent_words", help="Path to text file with frequent words") + parser.add_argument("dictionary", help="Path to CMU dictionary") + parser.add_argument( + "frequent_phones", help="Path to eSpeak pronunciations for frequent words" + ) + args = parser.parse_args() + + # Load frequent words + with open(args.frequent_words, "r") as freq_file: + words = set([line.strip().lower() for line in freq_file]) + + # Find pronunciations for each frequently used word + freq_phonemes = {} + all_phonemes = set() + with open(args.dictionary, "r") as dict_file: + for line in dict_file: + line = line.strip() + if len(line) == 0: + continue + + parts = re.split(r"\s+", line) + word = parts[0].lower() + + if ("(" in word) or (word in freq_phonemes): + continue + + # Record example words for each phoneme + if word in words: + pronunciation = parts[1:] + freq_phonemes[word] = " ".join(pronunciation) + all_phonemes.update(pronunciation) + + # Get eSpeak phones + freq_espeak = {} + if not os.path.exists(args.frequent_phones): + # Generate + def get_espeak(word): + phones = ( + subprocess.check_output(["espeak", "-q", "-x", word]).decode().strip() + ) + return (word, phones) + + with concurrent.futures.ThreadPoolExecutor() as executor: + freq_espeak = dict(executor.map(get_espeak, words)) + + with open(args.frequent_phones, "w") as freq_phones_file: + for word, phones in freq_espeak.items(): + print(word, phones, file=freq_phones_file) + else: + # Load from previous run + with open(args.frequent_phones, "r") as freq_phones_file: + for line in freq_phones_file: + line = line.strip() + if len(line) == 0: + continue + + parts = re.split(r"\s+", line, maxsplit=1) + word = parts[0].lower() + freq_espeak[word] = parts[1] + + # Generate possible mappings + phoneme_counts = Counter() + mappings = [] + bad_espeak = (":", ";", "-", "#") + for word, espeak in freq_espeak.items(): + if not word in freq_phonemes: + # No pronunciation + continue + + phonemes = freq_phonemes[word].split() + + # Exclude emphasis, etc. + espeak = [c for c in espeak if c not in ["'", ","]] + + if len(phonemes) == len(espeak): + # Direct mapping + context = {} + for p, e in zip(phonemes, espeak): + if e[0] in bad_espeak: + continue + pe_ctx = dict(context) + mappings.append([p, e, pe_ctx]) + context[p] = e + phoneme_counts[(p, e)] += 1 + else: + # Multiple possibilities + possibilities = itertools.product(*[[(p, 1), (p, 2)] for p in phonemes]) + for possibility in possibilities: + poss_len = sum(pl[1] for pl in possibility) + if poss_len > len(espeak): + continue + + i = 0 + context = {} + maybe_mappings = [] + maybe_counts = Counter() + for p, l in possibility: + e = "".join(espeak[i : i + l]) + if e[0] in bad_espeak: + continue + pe_ctx = dict(context) + maybe_mappings.append([p, e, pe_ctx]) + context[p] = e + maybe_counts[(p, e)] += 1 + i += l + + if i == len(espeak): + mappings.extend(maybe_mappings) + phoneme_counts += maybe_counts + + # Generate candidates + sorted_phonemes = sorted(all_phonemes) + candidates = defaultdict(list) + n = 1 + m = 4 + for p in all_phonemes: + candidate_counts = [ + (e, phoneme_counts[(cp, e)]) for (cp, e) in phoneme_counts.keys() if cp == p + ] + candidate_counts = [ec for ec in candidate_counts if ec[1] > n] + candidate_counts = sorted(candidate_counts, key=lambda x: x[1], reverse=True) + if len(candidate_counts) < m: + candidates[p] = [ec[0] for ec in candidate_counts] + else: + candidates[p] = [ec[0] for ec in candidate_counts[:m]] + + for p in all_phonemes: + assert p in candidates, p + + # for p in sorted_phonemes: + # print(p, ", ".join(candidates[p])) + + # Write clingo file + with tempfile.NamedTemporaryFile(suffix=".lp", mode="w+", delete=False) as clingo_file: + for p in sorted_phonemes: + print(f'phoneme("{p}").', file=clingo_file) + for p, es in candidates.items(): + for e in es: + print(f'candidate("{p}", "{e}").', file=clingo_file) + for (cp, ce), count in phoneme_counts.items(): + if cp == p: + print( + f'candidate_count("{cp}", "{ce}", {count}).', + file=clingo_file, + ) + context_counts = Counter() + for mp, me, pe_ctx in mappings: + if (mp == p) and (me == e): + for cp, ce in pe_ctx.items(): + context_counts[(cp, ce)] += 1 + + for (cp, ce), count in context_counts.items(): + print( + f'context("{p}", "{e}", "{cp}", "{ce}", {count}).', + file=clingo_file, + ) + + # ----- + + print( + """ +0 { maybe_assign(P, E) } 1 :- + candidate(P, E), phoneme(P). + +assign(P, E) :- maybe_assign(P, E). + +% All must be assigned +:- not assign(P, _), phoneme(P). + +% No duplicate assignments +:- assign(P, E1), assign(P, E2), + E1 != E2. + +:- assign(P1, E), assign(P2, E), + P1 != P2. + +#maximize { S : candidate_count(P1, E1, C), context(P1, E1, P2, E2, N), assign(P1, E1), assign(P2, E2), S = C + N }. + +#show assign/2. +#show score/1. + """, + file=clingo_file, + ) + + # Find optimal assignment + parser = get_parser() + clingo_file.seek(0) + proc = subprocess.run( + ["clingo", "-n0", "--verbose=0", "--warn=none", clingo_file.name], + stdout=subprocess.PIPE + ) + predicates = [] + for line in proc.stdout.splitlines(): + line = line.decode().strip() + if len(line) == 0: + continue + elif line.startswith("OPTIMUM FOUND"): + break + else: + try: + predicates = parser.parseString(line, parseAll=True).asList() + except: + pass + + # Collect best assignment + assignments = {} + for assignment in predicates: + if assignment[0] != "assign": + continue + + # Phonemes are surrounded by double quotes + assignments[assignment[1][1:-1]] = assignment[2][1:-1] + + # Print best assignment + for p in sorted_phonemes: + print(p, assignments[p]) + + +# ----------------------------------------------------------------------------- + + +def get_parser(): + identifier = pp.Combine( + pp.Word(pp.alphas + "_", exact=1) + pp.Optional(pp.Word(pp.alphanums + "_")) + ) + string = pp.quotedString + number = pp.Combine(pp.Optional("-") + pp.Word(pp.nums)) + + predicate = pp.Forward() + atom = pp.Or([predicate, string, number]) + lpar = pp.Literal("(").suppress() + rpar = pp.Literal(")").suppress() + predicate <<= pp.Group( + identifier.setResultsName("head") + + pp.Optional(lpar + pp.delimitedList(atom).setResultsName("args") + rpar) + ) + + predicates = pp.OneOrMore(predicate) + + return predicates + + +# ----------------------------------------------------------------------------- + +if __name__ == "__main__": + main() diff --git a/config.json b/config.json old mode 100644 new mode 100755 diff --git a/create-venv.sh b/create-venv.sh index 07a5fb4..ba45f7e 100755 --- a/create-venv.sh +++ b/create-venv.sh @@ -84,7 +84,7 @@ python3 -m pip install "${pocketsphinx_file}" case $CPU_ARCH in x86_64|armv7l) snowboy_file="${download_dir}/snowboy-1.3.0.tar.gz" - if [[ ! -f "${pocketsphinx_file}" ]]; then + if [[ ! -f "${snowboy_file}" ]]; then snowboy_url='https://github.com/Kitt-AI/snowboy/archive/v1.3.0.tar.gz' echo "Downloading snowboy (${snowboy_url})" wget -q -O "${snowboy_file}" "${snowboy_url}" diff --git a/etc/homeassistant/config/automations.yaml b/etc/homeassistant/config/automations.yaml old mode 100644 new mode 100755 diff --git a/etc/homeassistant/config/configuration.yaml b/etc/homeassistant/config/configuration.yaml old mode 100644 new mode 100755 diff --git a/etc/homeassistant/config/customize.yaml b/etc/homeassistant/config/customize.yaml old mode 100644 new mode 100755 diff --git a/etc/homeassistant/config/groups.yaml b/etc/homeassistant/config/groups.yaml old mode 100644 new mode 100755 diff --git a/etc/homeassistant/config/scripts.yaml b/etc/homeassistant/config/scripts.yaml old mode 100644 new mode 100755 diff --git a/etc/test/turn_on_living_room_lamp.wav b/etc/test/turn_on_living_room_lamp.wav old mode 100644 new mode 100755 diff --git a/etc/test/what_time_is_it.wav b/etc/test/what_time_is_it.wav old mode 100644 new mode 100755 diff --git a/etc/wav/beep_error.wav b/etc/wav/beep_error.wav old mode 100644 new mode 100755 diff --git a/examples/client-server/client/profiles/defaults.json b/examples/client-server/client/profiles/defaults.json old mode 100644 new mode 100755 diff --git a/examples/client-server/client/profiles/en/profile.json b/examples/client-server/client/profiles/en/profile.json old mode 100644 new mode 100755 diff --git a/examples/client-server/docker-compose.yml b/examples/client-server/docker-compose.yml old mode 100644 new mode 100755 diff --git a/examples/client-server/home-assistant/config/automations.yaml b/examples/client-server/home-assistant/config/automations.yaml old mode 100644 new mode 100755 diff --git a/examples/client-server/home-assistant/config/configuration.yaml b/examples/client-server/home-assistant/config/configuration.yaml old mode 100644 new mode 100755 diff --git a/examples/client-server/home-assistant/config/customize.yaml b/examples/client-server/home-assistant/config/customize.yaml old mode 100644 new mode 100755 diff --git a/examples/client-server/home-assistant/config/groups.yaml b/examples/client-server/home-assistant/config/groups.yaml old mode 100644 new mode 100755 diff --git a/examples/client-server/home-assistant/config/home-assistant.log b/examples/client-server/home-assistant/config/home-assistant.log old mode 100644 new mode 100755 diff --git a/examples/client-server/home-assistant/config/scripts.yaml b/examples/client-server/home-assistant/config/scripts.yaml old mode 100644 new mode 100755 diff --git a/examples/client-server/home-assistant/config/ui-lovelace.yaml b/examples/client-server/home-assistant/config/ui-lovelace.yaml old mode 100644 new mode 100755 diff --git a/examples/client-server/server/profiles/defaults.json b/examples/client-server/server/profiles/defaults.json old mode 100644 new mode 100755 diff --git a/examples/client-server/server/profiles/en/profile.json b/examples/client-server/server/profiles/en/profile.json old mode 100644 new mode 100755 diff --git a/examples/copy-audio/docker-compose.yml b/examples/copy-audio/docker-compose.yml old mode 100644 new mode 100755 diff --git a/examples/copy-audio/rhasspy/profiles/defaults.json b/examples/copy-audio/rhasspy/profiles/defaults.json old mode 100644 new mode 100755 diff --git a/examples/copy-audio/rhasspy/profiles/en/profile.json b/examples/copy-audio/rhasspy/profiles/en/profile.json old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/rhasspy/profiles/defaults.json b/examples/mqtt-hermes/rhasspy/profiles/defaults.json old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/rhasspy/profiles/en/profile.json b/examples/mqtt-hermes/rhasspy/profiles/en/profile.json old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output001.wav b/examples/mqtt-hermes/wav/output001.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output002.wav b/examples/mqtt-hermes/wav/output002.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output003.wav b/examples/mqtt-hermes/wav/output003.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output004.wav b/examples/mqtt-hermes/wav/output004.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output005.wav b/examples/mqtt-hermes/wav/output005.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output006.wav b/examples/mqtt-hermes/wav/output006.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output007.wav b/examples/mqtt-hermes/wav/output007.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output008.wav b/examples/mqtt-hermes/wav/output008.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output009.wav b/examples/mqtt-hermes/wav/output009.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output010.wav b/examples/mqtt-hermes/wav/output010.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output011.wav b/examples/mqtt-hermes/wav/output011.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output012.wav b/examples/mqtt-hermes/wav/output012.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output013.wav b/examples/mqtt-hermes/wav/output013.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output014.wav b/examples/mqtt-hermes/wav/output014.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output015.wav b/examples/mqtt-hermes/wav/output015.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output016.wav b/examples/mqtt-hermes/wav/output016.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output017.wav b/examples/mqtt-hermes/wav/output017.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output018.wav b/examples/mqtt-hermes/wav/output018.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output019.wav b/examples/mqtt-hermes/wav/output019.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output020.wav b/examples/mqtt-hermes/wav/output020.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output021.wav b/examples/mqtt-hermes/wav/output021.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output022.wav b/examples/mqtt-hermes/wav/output022.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output023.wav b/examples/mqtt-hermes/wav/output023.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output024.wav b/examples/mqtt-hermes/wav/output024.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output025.wav b/examples/mqtt-hermes/wav/output025.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output026.wav b/examples/mqtt-hermes/wav/output026.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output027.wav b/examples/mqtt-hermes/wav/output027.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output028.wav b/examples/mqtt-hermes/wav/output028.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output029.wav b/examples/mqtt-hermes/wav/output029.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output030.wav b/examples/mqtt-hermes/wav/output030.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output031.wav b/examples/mqtt-hermes/wav/output031.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output032.wav b/examples/mqtt-hermes/wav/output032.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output033.wav b/examples/mqtt-hermes/wav/output033.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output034.wav b/examples/mqtt-hermes/wav/output034.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output035.wav b/examples/mqtt-hermes/wav/output035.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output036.wav b/examples/mqtt-hermes/wav/output036.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output037.wav b/examples/mqtt-hermes/wav/output037.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output038.wav b/examples/mqtt-hermes/wav/output038.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output039.wav b/examples/mqtt-hermes/wav/output039.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output040.wav b/examples/mqtt-hermes/wav/output040.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output041.wav b/examples/mqtt-hermes/wav/output041.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output042.wav b/examples/mqtt-hermes/wav/output042.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output043.wav b/examples/mqtt-hermes/wav/output043.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output044.wav b/examples/mqtt-hermes/wav/output044.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output045.wav b/examples/mqtt-hermes/wav/output045.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output046.wav b/examples/mqtt-hermes/wav/output046.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output047.wav b/examples/mqtt-hermes/wav/output047.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output048.wav b/examples/mqtt-hermes/wav/output048.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output049.wav b/examples/mqtt-hermes/wav/output049.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output050.wav b/examples/mqtt-hermes/wav/output050.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output051.wav b/examples/mqtt-hermes/wav/output051.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output052.wav b/examples/mqtt-hermes/wav/output052.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output053.wav b/examples/mqtt-hermes/wav/output053.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output054.wav b/examples/mqtt-hermes/wav/output054.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output055.wav b/examples/mqtt-hermes/wav/output055.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output056.wav b/examples/mqtt-hermes/wav/output056.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output057.wav b/examples/mqtt-hermes/wav/output057.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output058.wav b/examples/mqtt-hermes/wav/output058.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output059.wav b/examples/mqtt-hermes/wav/output059.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output060.wav b/examples/mqtt-hermes/wav/output060.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output061.wav b/examples/mqtt-hermes/wav/output061.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output062.wav b/examples/mqtt-hermes/wav/output062.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output063.wav b/examples/mqtt-hermes/wav/output063.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output064.wav b/examples/mqtt-hermes/wav/output064.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output065.wav b/examples/mqtt-hermes/wav/output065.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output066.wav b/examples/mqtt-hermes/wav/output066.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output067.wav b/examples/mqtt-hermes/wav/output067.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output068.wav b/examples/mqtt-hermes/wav/output068.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output069.wav b/examples/mqtt-hermes/wav/output069.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output070.wav b/examples/mqtt-hermes/wav/output070.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output071.wav b/examples/mqtt-hermes/wav/output071.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output072.wav b/examples/mqtt-hermes/wav/output072.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output073.wav b/examples/mqtt-hermes/wav/output073.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output074.wav b/examples/mqtt-hermes/wav/output074.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output075.wav b/examples/mqtt-hermes/wav/output075.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output076.wav b/examples/mqtt-hermes/wav/output076.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output077.wav b/examples/mqtt-hermes/wav/output077.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output078.wav b/examples/mqtt-hermes/wav/output078.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output079.wav b/examples/mqtt-hermes/wav/output079.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output080.wav b/examples/mqtt-hermes/wav/output080.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output081.wav b/examples/mqtt-hermes/wav/output081.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output082.wav b/examples/mqtt-hermes/wav/output082.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output083.wav b/examples/mqtt-hermes/wav/output083.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output084.wav b/examples/mqtt-hermes/wav/output084.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output085.wav b/examples/mqtt-hermes/wav/output085.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output086.wav b/examples/mqtt-hermes/wav/output086.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output087.wav b/examples/mqtt-hermes/wav/output087.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output088.wav b/examples/mqtt-hermes/wav/output088.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output089.wav b/examples/mqtt-hermes/wav/output089.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output090.wav b/examples/mqtt-hermes/wav/output090.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output091.wav b/examples/mqtt-hermes/wav/output091.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output092.wav b/examples/mqtt-hermes/wav/output092.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output093.wav b/examples/mqtt-hermes/wav/output093.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output094.wav b/examples/mqtt-hermes/wav/output094.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output095.wav b/examples/mqtt-hermes/wav/output095.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output096.wav b/examples/mqtt-hermes/wav/output096.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output097.wav b/examples/mqtt-hermes/wav/output097.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output098.wav b/examples/mqtt-hermes/wav/output098.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output099.wav b/examples/mqtt-hermes/wav/output099.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output100.wav b/examples/mqtt-hermes/wav/output100.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output101.wav b/examples/mqtt-hermes/wav/output101.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output102.wav b/examples/mqtt-hermes/wav/output102.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output103.wav b/examples/mqtt-hermes/wav/output103.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output104.wav b/examples/mqtt-hermes/wav/output104.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output105.wav b/examples/mqtt-hermes/wav/output105.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output106.wav b/examples/mqtt-hermes/wav/output106.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output107.wav b/examples/mqtt-hermes/wav/output107.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output108.wav b/examples/mqtt-hermes/wav/output108.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output109.wav b/examples/mqtt-hermes/wav/output109.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output110.wav b/examples/mqtt-hermes/wav/output110.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output111.wav b/examples/mqtt-hermes/wav/output111.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output112.wav b/examples/mqtt-hermes/wav/output112.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output113.wav b/examples/mqtt-hermes/wav/output113.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output114.wav b/examples/mqtt-hermes/wav/output114.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output115.wav b/examples/mqtt-hermes/wav/output115.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output116.wav b/examples/mqtt-hermes/wav/output116.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output117.wav b/examples/mqtt-hermes/wav/output117.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output118.wav b/examples/mqtt-hermes/wav/output118.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output119.wav b/examples/mqtt-hermes/wav/output119.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output120.wav b/examples/mqtt-hermes/wav/output120.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/output121.wav b/examples/mqtt-hermes/wav/output121.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/wav/what_time_is_it.wav b/examples/mqtt-hermes/wav/what_time_is_it.wav old mode 100644 new mode 100755 diff --git a/examples/mqtt-hermes/what_time_is_it.wav b/examples/mqtt-hermes/what_time_is_it.wav old mode 100644 new mode 100755 diff --git a/examples/typical-intent/docker-compose.yml b/examples/typical-intent/docker-compose.yml old mode 100644 new mode 100755 diff --git a/examples/typical-intent/home-assistant/config/automations.yaml b/examples/typical-intent/home-assistant/config/automations.yaml old mode 100644 new mode 100755 diff --git a/examples/typical-intent/home-assistant/config/configuration.yaml b/examples/typical-intent/home-assistant/config/configuration.yaml old mode 100644 new mode 100755 diff --git a/examples/typical-intent/home-assistant/config/customize.yaml b/examples/typical-intent/home-assistant/config/customize.yaml old mode 100644 new mode 100755 diff --git a/examples/typical-intent/home-assistant/config/groups.yaml b/examples/typical-intent/home-assistant/config/groups.yaml old mode 100644 new mode 100755 diff --git a/examples/typical-intent/home-assistant/config/scripts.yaml b/examples/typical-intent/home-assistant/config/scripts.yaml old mode 100644 new mode 100755 diff --git a/examples/typical-intent/home-assistant/config/ui-lovelace.yaml b/examples/typical-intent/home-assistant/config/ui-lovelace.yaml old mode 100644 new mode 100755 diff --git a/examples/typical-intent/rhasspy/profiles/defaults.json b/examples/typical-intent/rhasspy/profiles/defaults.json old mode 100644 new mode 100755 diff --git a/examples/typical-intent/rhasspy/profiles/en/profile.json b/examples/typical-intent/rhasspy/profiles/en/profile.json old mode 100644 new mode 100755 diff --git a/examples/typical/README.md b/examples/typical/README.md old mode 100644 new mode 100755 diff --git a/examples/typical/docker-compose.yml b/examples/typical/docker-compose.yml old mode 100644 new mode 100755 diff --git a/examples/typical/home-assistant/config/automations.yaml b/examples/typical/home-assistant/config/automations.yaml old mode 100644 new mode 100755 diff --git a/examples/typical/home-assistant/config/configuration.yaml b/examples/typical/home-assistant/config/configuration.yaml old mode 100644 new mode 100755 diff --git a/examples/typical/home-assistant/config/customize.yaml b/examples/typical/home-assistant/config/customize.yaml old mode 100644 new mode 100755 diff --git a/examples/typical/home-assistant/config/groups.yaml b/examples/typical/home-assistant/config/groups.yaml old mode 100644 new mode 100755 diff --git a/examples/typical/home-assistant/config/scripts.yaml b/examples/typical/home-assistant/config/scripts.yaml old mode 100644 new mode 100755 diff --git a/examples/typical/home-assistant/config/ui-lovelace.yaml b/examples/typical/home-assistant/config/ui-lovelace.yaml old mode 100644 new mode 100755 diff --git a/examples/typical/rhasspy/profiles/defaults.json b/examples/typical/rhasspy/profiles/defaults.json old mode 100644 new mode 100755 diff --git a/examples/typical/rhasspy/profiles/en/okay_rhasspy.pmdl b/examples/typical/rhasspy/profiles/en/okay_rhasspy.pmdl old mode 100644 new mode 100755 diff --git a/examples/typical/rhasspy/profiles/en/profile.json b/examples/typical/rhasspy/profiles/en/profile.json old mode 100644 new mode 100755 diff --git a/mkdocs.yml b/mkdocs.yml old mode 100644 new mode 100755 diff --git a/package.json b/package.json old mode 100644 new mode 100755 diff --git a/profiles/de/custom_words.txt b/profiles/de/custom_words.txt old mode 100644 new mode 100755 diff --git a/profiles/de/dictionary.txt b/profiles/de/dictionary.txt old mode 100644 new mode 100755 diff --git a/profiles/de/espeak_phonemes.txt b/profiles/de/espeak_phonemes.txt old mode 100644 new mode 100755 diff --git a/profiles/de/frequent_words.txt b/profiles/de/frequent_words.txt old mode 100644 new mode 100755 diff --git a/profiles/de/language_model.txt b/profiles/de/language_model.txt old mode 100644 new mode 100755 diff --git a/profiles/de/phoneme_examples.txt b/profiles/de/phoneme_examples.txt old mode 100644 new mode 100755 diff --git a/profiles/de/profile.json b/profiles/de/profile.json old mode 100644 new mode 100755 diff --git a/profiles/de/sentences.ini b/profiles/de/sentences.ini old mode 100644 new mode 100755 diff --git a/profiles/defaults.json b/profiles/defaults.json old mode 100644 new mode 100755 index 4398c9e..f0f7b2d --- a/profiles/defaults.json +++ b/profiles/defaults.json @@ -1,5 +1,15 @@ { "command": { + "command": { + "arguments": [], + "program": "$RHASSPY_BASE_DIR/bin/mock-commands/listen.sh" + }, + "hermes": { + "timeout_sec": 30 + }, + "oneshot": { + "timeout_sec": 30 + }, "system": "webrtcvad", "webrtcvad": { "chunk_size": 960, @@ -10,37 +20,31 @@ "throwaway_buffers": 10, "timeout_sec": 30, "vad_mode": 0 - }, - "command": { - "program": "$RHASSPY_BASE_DIR/bin/mock-commands/listen.sh", - "arguments": [] - }, - "oneshot": { - "timeout_sec": 30 - }, - "hermes": { - "timeout_sec": 30 } }, + "handle": { + "command": { + "arguments": [], + "program": "$RHASSPY_BASE_DIR/bin/mock-commands/handle.sh" + }, + "forward_to_hass": true, + "system": "hass" + }, "home_assistant": { "access_token": "", "api_password": "", "event_type_format": "rhasspy_{0}", - "url": "http://hassio/homeassistant/", - "pem_file": "" - }, - "handle": { - "system": "hass", - "command": { - "program": "$RHASSPY_BASE_DIR/bin/mock-commands/handle.sh", - "arguments": [] - }, - "forward_to_hass": true + "pem_file": "", + "url": "http://hassio/homeassistant/" }, "intent": { "adapt": { "stop_words": "stop_words.txt" }, + "command": { + "arguments": [], + "program": "$RHASSPY_BASE_DIR/bin/mock-commands/text2intent.sh" + }, "fuzzywuzzy": { "examples_json": "intent_examples.json" }, @@ -52,10 +56,6 @@ "remote": { "url": "http://my-server:12101/api/text-to-intent" }, - "command": { - "program": "$RHASSPY_BASE_DIR/bin/mock-commands/text2intent.sh", - "arguments": [] - }, "system": "fuzzywuzzy" }, "language": "en", @@ -70,10 +70,10 @@ "host": "localhost", "password": "", "port": 1883, + "publish_intents": true, "reconnect_sec": 5, "site_id": "default", - "username": "", - "publish_intents": true + "username": "" }, "rhasspy": { "default_profile": "en", @@ -87,9 +87,12 @@ "wake": "etc/wav/beep_hi.wav" }, "speech_to_text": { + "command": { + "arguments": [], + "program": "$RHASSPY_BASE_DIR/bin/mock-commands/speech2text.sh" + }, "g2p_model": "g2p.fst", "grammars_dir": "grammars", - "slots_dir": "slots", "pocketsphinx": { "acoustic_model": "acoustic_model", "base_dictionary": "base_dictionary.txt", @@ -99,15 +102,22 @@ "mllr_matrix": "acoustic_model_mllr", "unknown_words": "unknown_words.txt" }, + "kaldi": { + "kaldi_dir": "/opt/kaldi", + "model_dir": "model", + "base_dictionary": "base_dictionary.txt", + "custom_words": "custom_words.txt", + "dictionary": "dictionary.txt", + "language_model": "language_model.txt", + "unknown_words": "unknown_words.txt", + "graph": "graph" + }, "remote": { "url": "http://my-server:12101/api/speech-to-text" }, - "command": { - "program": "$RHASSPY_BASE_DIR/bin/mock-commands/speech2text.sh", - "arguments": [] - }, "sentences_ini": "sentences.ini", "sentences_text": "sentences.txt", + "slots_dir": "slots", "system": "pocketsphinx" }, "text_to_speech": { @@ -115,10 +125,33 @@ "phoneme_map": "espeak_phonemes.txt" }, "phoneme_examples": "phoneme_examples.txt", - "system": "espeak" + "system": "espeak", + "marytts": { + "url": "http://localhost:59125" + }, + "flite": { + "voice": "kal16" + }, + "picotts": { + } }, "training": { - "balance_sentences": true, + "sentences": { + "balance_by_intent": true, + "casing": "lower", + "write_weights": false, + "write_sorted": false + }, + "grammars": { + "delete_before_training": true + }, + "intent": { + "command": { + "arguments": [], + "program": "$RHASSPY_BASE_DIR/bin/mock-commands/train-intent.sh" + }, + "system": "auto" + }, "regex": { "replace": [ { @@ -131,25 +164,19 @@ "split": "\\s+" }, "sentence_casing": "lower", + "dictionary_number_duplicates": true, + "speech_to_text": { + "command": { + "arguments": [], + "program": "$RHASSPY_BASE_DIR/bin/mock-commands/train-stt.sh" + }, + "system": "auto" + }, "tagged_sentences": "tagged_sentences.md", "tokenizer": "regex", "unknown_words": { - "guess_pronunciations": true, - "fail_when_present": true - }, - "speech_to_text": { - "system": "auto", - "command": { - "program": "$RHASSPY_BASE_DIR/bin/mock-commands/train-stt.sh", - "arguments": [] - } - }, - "intent": { - "system": "auto", - "command": { - "program": "$RHASSPY_BASE_DIR/bin/mock-commands/train-intent.sh", - "arguments": [] - } + "fail_when_present": true, + "guess_pronunciations": true } }, "tuning": { @@ -159,32 +186,32 @@ "system": "sphinxtrain" }, "wake": { + "command": { + "arguments": [], + "program": "$RHASSPY_BASE_DIR/bin/mock-commands/sleep.sh" + }, "hermes": { "wakeword_id": "default" }, "pocketsphinx": { + "chunk_size": 960, "keyphrase": "okay rhasspy", "mllr_matrix": "wake_mllr", - "threshold": 1e-30, - "chunk_size": 960 + "threshold": 1e-30 }, "precise": { - "model": "okay-rhasspy.pb", - "sensitivity": 0.5, - "trigger_level": 3, + "chunk_delay": 0.005, "chunk_size": 2048, "engine_path": "precise-engine", - "chunk_delay": 0.005 + "model": "okay-rhasspy.pb", + "sensitivity": 0.5, + "trigger_level": 3 }, "snowboy": { "audio_gain": 1, + "chunk_size": 960, "model": "snowboy.umdl", - "sensitivity": 0.5, - "chunk_size": 960 - }, - "command": { - "program": "$RHASSPY_BASE_DIR/bin/mock-commands/sleep.sh", - "arguments": [] + "sensitivity": 0.5 }, "system": "pocketsphinx" } diff --git a/profiles/el/frequent_words.txt b/profiles/el/frequent_words.txt new file mode 100644 index 0000000..cea4c0e --- /dev/null +++ b/profiles/el/frequent_words.txt @@ -0,0 +1,2891 @@ +ΚΑΙ +ΕΊΝΑΙ +ΔΕΝ +ΤΗΝ +ΓΙΑ +ΤΟΥ +ΠΟΥ +ΤΟΝ +ΣΟΥ +ΑΠΌ +ΤΗΣ +ΣΤΟ +ΌΤΙ +ΤΟΥΣ +ΣΤΗΝ +ΈΝΑ +ΜΑΣ +ΣΑΣ +ΜΙΑ +ΝΑΙ +ΕΔΏ +ΌΧΙ +ΑΛΛΆ +ΉΤΑΝ +ΤΙΣ +ΠΡΈΠΕΙ +ΕΊΣΑΙ +ΠΟΛΎ +ΤΩΝ +ΕΊΜΑΙ +ΓΙΑΤΊ +ΤΏΡΑ +ΕΓΏ +ΈΧΕΙ +ΣΤΗ +ΠΩΣ +ΚΆΤΙ +ΕΝΤΆΞΕΙ +ΣΤΟΝ +ΜΗΝ +ΞΈΡΩ +ΈΧΩ +ΈΤΣΙ +ΕΣΎ +ΚΑΛΆ +ΘΈΛΩ +ΣΤΑ +ΜΌΝΟ +ΌΤΑΝ +ΣΑΝ +ΕΚΕΊ +ΜΑΖΊ +ΞΈΡΕΙΣ +ΚΆΝΕΙΣ +ΌΛΑ +ΜΠΟΡΏ +ΈΧΕΙΣ +ΠΏΣ +ΤΊΠΟΤΑ +ΜΈΣΑ +ΜΠΟΡΕΊ +ΠΙΟ +ΤΌΣΟ +ΣΤΙΣ +ΚΆΝΩ +ΠΟΤΈ +ΚΆΝΕΙ +ΠΆΜΕ +ΜΕΤΆ +ΠΟΎ +ΌΠΩΣ +ΈΛΑ +ΛΟΙΠΌΝ +ΣΠΊΤΙ +ΑΚΌΜΑ +ΈΝΑΣ +ΚΎΡΙΕ +ΠΆΝΤΑ +ΠΑΡΑΚΑΛΏ +ΈΧΟΥΜΕ +ΤΌΤΕ +ΜΠΟΡΕΊΣ +ΛΊΓΟ +ΠΊΣΩ +ΠΡΙΝ +ΈΧΟΥΝ +ΔΎΟ +ΕΊΜΑΣΤΕ +ΚΆΘΕ +ΠΑΙΔΙΆ +ΕΙΝΑΙ +ΓΕΙΑ +ΌΜΩΣ +ΌΛΟΙ +ΑΠΛΆ +ΠΟΙΟΣ +ΔΟΥΛΕΙΆ +ΝΟΜΊΖΩ +ΕΊΧΕ +ΧΡΌΝΙΑ +ΊΣΩΣ +ΖΩΉ +ΆΛΛΟ +ΑΛΉΘΕΙΑ +ΠΆΝΩ +ΟΧΙ +ΈΝΑΝ +ΕΊΠΕ +ΛΕΣ +ΜΈΧΡΙ +ΘΈΛΕΙΣ +ΣΉΜΕΡΑ +ΑΠΟ +ΚΑΛΌ +ΜΊΑ +ΠΆΩ +ΟΎΤΕ +ΧΩΡΊΣ +ΚΆΤΩ +ΚΆΝΟΥΜΕ +ΏΡΑ +ΈΞΩ +ΩΡΑΊΑ +ΦΟΡΆ +ΚΟΊΤΑ +ΣΤΟΥΣ +ΚΑΝΕΊΣ +ΕΊΠΑ +ΕΊΣΤΕ +ΚΑΛΉ +ΠΕΣ +ΜΈΡΑ +ΘΕΣ +ΣΈΝΑ +ΜΈΝΑ +ΠΡΆΓΜΑΤΑ +ΟΤΙ +ΚΑΤΆ +ΠΟΛΛΆ +ΚΑΛΎΤΕΡΑ +ΑΡΈΣΕΙ +ΈΓΙΝΕ +ΕΊΧΑ +ΉΜΟΥΝ +ΚΆΠΟΙΟΣ +ΛΈΕΙ +ΘΈΛΕΙ +ΓΊΝΕΙ +ΠΆΕΙ +ΈΠΡΕΠΕ +ΠΡΟΣ +ΌΣΟ +ΜΑΜΆ +ΉΘΕΛΑ +ΠΑΣ +ΜΠΟΡΟΎΜΕ +ΑΚΡΙΒΏΣ +ΕΠΕΙΔΉ +ΜΌΛΙΣ +ΜΈΡΟΣ +ΘΕΈ +ΓΊΝΕΤΑΙ +ΣΩΣΤΆ +ΠΌΣΟ +ΣΤΙΓΜΉ +ΧΡΌΝΟ +ΝΈΑ +ΆΛΛΗ +ΈΚΑΝΕ +ΠΡΌΒΛΗΜΑ +ΛΕΦΤΆ +ΦΑΊΝΕΤΑΙ +ΛΈΝΕ +ΓΡΉΓΟΡΑ +ΠΑΙΔΊ +ΑΚΌΜΗ +ΕΜΈΝΑ +ΈΧΕΤΕ +ΠΕΙΣ +ΠΆΛΙ +ΌΛΟ +ΜΕΓΆΛΗ +ΠΕΡΊΜΕΝΕ +ΌΛΗ +ΚΆΠΟΙΑ +ΈΚΑΝΑ +ΒΛΈΠΩ +ΚΌΣΜΟ +ΊΔΙΟ +ΦΊΛΕ +ΠΡΏΤΗ +ΔΙΚΌ +ΌΛΟΥΣ +ΚΆΠΟΙΟΝ +ΛΆΘΟΣ +ΕΊΠΕΣ +ΕΠΊΣΗΣ +ΠΡΆΓΜΑ +ΘΈΣΗ +ΠΉΓΑΙΝΕ +ΕΣΕΊΣ +ΦΟΡΈΣ +ΕΜΕΊΣ +ΕΣΈΝΑ +ΤΈΛΟΣ +ΠΙΣΤΕΎΩ +ΠΆΡΩ +ΚΆΝΟΥΝ +ΣΊΓΟΥΡΑ +ΛΈΩ +ΜΠΑΜΠΆ +ΕΝΏ +ΧΡΕΙΆΖΕΤΑΙ +ΑΡΚΕΤΆ +ΜΗΤΈΡΑ +ΌΠΟΥ +ΜΆΛΙΣΤΑ +ΜΆΛΛΟΝ +ΠΆΡΕΙ +ΕΝΑ +ΈΚΑΝΕΣ +ΑΎΡΙΟ +ΙΔΈΑ +ΑΓΆΠΗ +ΉΣΟΥΝ +ΕΚΤΌΣ +ΔΕΙ +ΠΌΛΗ +ΉΔΗ +ΑΦΟΎ +ΞΈΡΕΙ +ΤΕΛΕΥΤΑΊΑ +ΚΑΙΡΌ +ΘΈΜΑ +ΌΝΟΜΑ +ΑΜΈΣΩΣ +ΜΩΡΌ +ΤΡΌΠΟ +ΜΕΓΆΛΟ +ΕΊΔΑ +ΜΠΟΡΕΊΤΕ +ΠΑΤΈΡΑΣ +ΠΙΑ +ΒΛΈΠΕΙΣ +ΠΆΡΕ +ΠΡΌΚΕΙΤΑΙ +ΝΟΜΊΖΕΙΣ +ΌΛΕΣ +ΧΑΡΆ +ΟΠΟΊΑ +ΠΑΤΈΡΑ +ΣΤΑΜΆΤΑ +ΟΜΆΔΑ +ΠΡΑΓΜΑΤΙΚΆ +ΣΗΜΑΊΝΕΙ +ΚΑΝΈΝΑ +ΚΑΘΏΣ +ΒΡΆΔΥ +ΜΈΡΕΣ +ΗΤΑΝ +ΙΣΤΟΡΊΑ +ΆΝΘΡΩΠΟΙ +ΜΌΝΟΣ +ΑΠΌΨΕ +ΚΟΝΤΆ +ΘΈΛΕΤΕ +ΠΕΙ +ΚΆΝΕΤΕ +ΕΝΌΣ +ΛΕΠΤΆ +ΆΛΛΑ +ΏΣΤΕ +ΔΙΚΉ +ΠΌΤΕ +ΧΈΡΙΑ +ΔΡΌΜΟ +ΕΛΑ +ΑΠΛΏΣ +ΠΟΙΑ +ΠΟΙΟ +ΊΔΙΑ +ΟΠΌΤΕ +ΠΕΡΙΣΣΌΤΕΡΟ +ΜΠΡΟΣΤΆ +ΒΟΉΘΕΙΑ +ΕΧΩ +ΜΑΚΡΙΆ +ΠΈΡΑ +ΜΕΤΑΞΎ +ΔΗΛΑΔΉ +ΜΠΟΡΟΎΣΑ +ΜΆΤΙΑ +ΞΈΡΕΤΕ +ΒΈΒΑΙΑ +ΉΡΘΕ +ΠΡΩΊ +ΛΕΠΤΌ +ΓΑΜΏΤΟ +ΔΕΙΣ +ΜΠΟΡΟΎΝ +ΝΌΜΙΖΑ +ΤΡΕΙΣ +ΏΡΕΣ +ΚΑΤΑΛΑΒΑΊΝΩ +ΜΉΠΩΣ +ΤΈΤΟΙΟ +ΟΠΟΊΟ +ΚΑΘΌΛΟΥ +ΉΞΕΡΑ +ΠΌΡΤΑ +ΦΎΓΕ +ΝΕΡΌ +ΧΈΡΙ +ΚΆΝΕ +ΚΟΡΊΤΣΙ +ΚΆΠΟΙΟ +ΑΜΆΞΙ +ΑΝΘΡΏΠΟΥΣ +ΔΟΎΜΕ +ΣΧΈΣΗ +ΕΛΆΤΕ +ΈΡΘΕΙ +ΔΊΚΙΟ +ΚΑΛΌΣ +ΠΡΏΤΑ +ΛΌΓΟ +ΕΆΝ +ΞΑΝΆ +ΆΝΘΡΩΠΟΣ +ΜΙΛΉΣΩ +ΜΕΡΙΚΈΣ +ΒΡΩ +ΠΟΛΛΈΣ +ΠΕΙΡΆΖΕΙ +ΚΑΛΎΤΕΡΟ +ΟΡΊΣΤΕ +ΕΝΝΟΏ +ΝΎΧΤΑ +ΕΛΠΊΖΩ +ΕΊΧΑΝ +ΚΑΚΌ +ΧΡΕΙΆΖΟΜΑΙ +ΤΎΠΟΣ +ΜΠΟΡΟΎΣΕ +ΌΠΛΟ +ΩΡΑΊΟ +ΕΚΕΊΝΗ +ΚΕΦΆΛΙ +ΔΏΣΕ +ΦΎΓΩ +ΜΙΚΡΌ +ΤΡΊΑ +ΔΙΆΟΛΟ +ΠΡΏΤΟ +ΒΡΊΣΚΕΤΑΙ +ΠΈΝΤΕ +ΑΓΑΠΏ +ΧΏΡΑ +ΕΝΝΟΕΊΣ +ΦΊΛΟΣ +ΤΈΤΟΙΑ +ΕΔΩ +ΠΉΡΕ +ΑΛΛΙΏΣ +ΑΡΓΌΤΕΡΑ +ΠΆΝΕ +ΑΣΤΥΝΟΜΊΑ +ΕΊΧΕΣ +ΜΙΛΆΣ +ΣΧΕΔΌΝ +ΆΝΤΡΑΣ +ΚΌΣΜΟΣ +ΦΎΓΟΥΜΕ +ΜΌΝΗ +ΣΚΑΤΆ +ΠΑΙΧΝΊΔΙ +ΈΡΧΕΤΑΙ +ΚΑΜΙΆ +ΠΕΡΊΠΟΥ +ΣΧΟΛΕΊΟ +ΧΑΊΡΟΜΑΙ +ΜΙΚΡΉ +ΟΤΑΝ +ΕΤΣΙ +ΣΊΓΟΥΡΟΣ +ΚΑΝΈΝΑΝ +ΠΆΡΕΙΣ +ΜΉΝΕΣ +ΖΩΉΣ +ΘΈΛΟΥΝ +ΕΊΧΑΜΕ +ΠΈΘΑΝΕ +ΕΧΕΙ +ΠΕΡΙΟΧΉ +ΚΑΝ +ΤΟΥΛΆΧΙΣΤΟΝ +ΆΝΤΡΕΣ +ΧΘΕΣ +ΓΎΡΩ +ΔΩΜΆΤΙΟ +ΝΈΟ +ΧΏΡΟ +ΓΡΑΦΕΊΟ +ΕΧΕΙΣ +ΠΉΓΕ +ΠΕΡΊΠΤΩΣΗ +ΚΑΡΔΙΆ +ΠΟΙΌΣ +ΠΟΎΜΕ +ΉΘΕΛΕ +ΒΡΟΎΜΕ +ΑΓΌΡΙ +ΠΙΣΤΕΎΕΙΣ +ΤΗΛΈΦΩΝΟ +ΜΙΑΣ +ΕΜΠΡΌΣ +ΑΡΧΉ +ΛΈΜΕ +ΚΑΤΆΣΤΑΣΗ +ΑΝΗΣΥΧΕΊΣ +ΒΟΗΘΉΣΩ +ΟΙΚΟΓΈΝΕΙΑ +ΚΌΡΗ +ΒΙΒΛΊΟ +ΑΝΤΊΟ +ΘΕΌΣ +ΑΛΛΑ +ΚΑΜΊΑ +ΕΊΔΕΣ +ΘΈΛΟΥΜΕ +ΤΕΛΙΚΆ +ΠΛΈΟΝ +ΣΎΝΤΟΜΑ +ΚΆΠΟΥ +ΣΗΜΑΝΤΙΚΌ +ΆΛΛΕΣ +ΔΏΣΩ +ΧΡΉΜΑΤΑ +ΆΛΛΟΥΣ +ΤΈΛΕΙΑ +ΒΡΉΚΑ +ΕΛΛΆΔΑ +ΝΙΏΘΩ +ΦΊΛΟΙ +ΣΗΜΑΣΊΑ +ΞΈΡΟΥΜΕ +ΣΎΜΦΩΝΑ +ΣΤΟΙΧΕΊΑ +ΠΡΌΓΡΑΜΜΑ +ΑΡΓΆ +ΙΣΩΣ +ΜΕΡΙΚΆ +ΔΎΣΚΟΛΟ +ΠΑΡΆ +ΚΈΝΤΡΟ +ΣΕΙΡΆ +ΤΡΈΧΕΙ +ΧΆΡΗ +ΚΑΛΗΜΈΡΑ +ΣΟΒΑΡΆ +ΠΌΔΙΑ +ΨΈΜΑΤΑ +ΠΡΟΒΛΉΜΑΤΑ +ΦΑΓΗΤΌ +ΌΣΑ +ΆΛΛΟΣ +ΝΤΕ +ΑΊΜΑ +ΕΙΣΑΙ +ΠΉΡΑ +ΤΎΧΗ +ΣΎΣΤΗΜΑ +ΚΎΡΙΟΙ +ΠΆΡΑ +ΚΑΤΑΛΑΒΑΊΝΕΙΣ +ΌΜΟΡΦΗ +ΤΡΌΠΟΣ +ΠΡΌΣΕΧΕ +ΔΟΛΆΡΙΑ +ΠΕΊΤΕ +ΔΎΝΑΜΗ +ΓΕΙΆ +ΚΟΠΈΛΑ +ΚΑΝΈΝΑΣ +ΜΠΑΜΠΆΣ +ΠΛΗΡΟΦΟΡΊΕΣ +ΠΛΆΚΑ +ΌΝΟΜΆ +ΚΟΡΊΤΣΙΑ +ΠΟΙΟΝ +ΚΑΛΎΤΕΡΗ +ΆΝΤΡΑ +ΒΡΕΙΣ +ΕΙΜΑΙ +ΓΟΝΕΊΣ +ΕΊΤΕ +ΣΧΈΔΙΟ +ΦΎΓΕΙΣ +ΤΑΙΝΊΑ +ΈΡΘΕΙΣ +ΦΎΓΕΙ +ΑΣΤΕΊΟ +ΠΡΕΠΕΙ +ΦΟΒΆΜΑΙ +ΝΕΚΡΌΣ +ΜΕΊΝΕ +ΜΠΡΆΒΟ +ΚΎΡΙΟΣ +ΠΆΡΟΥΜΕ +ΤΜΉΜΑ +ΆΛΛΟΙ +ΔΕΊΤΕ +ΣΏΜΑ +ΜΈΣΩ +ΔΊΠΛΑ +ΦΊΛΟΥΣ +ΠΟΛΥ +ΈΞΙ +ΤΙΜΉ +ΛΌΓΩ +ΕΜΆΣ +ΤΖΑΚ +ΣΧΕΤΙΚΆ +ΕΚΕΊΝΟ +ΑΦΉΣΩ +ΓΙΑΤΙ +ΕΠΙΛΟΓΉ +ΈΛΕΓΑ +ΑΚΟΎΣ +ΚΑΛΗΝΎΧΤΑ +ΉΘΕΛΕΣ +ΛΌΓΟΣ +ΠΕΡΙΣΣΌΤΕΡΑ +ΚΑΤΆΛΑΒΑ +ΉΡΘΕΣ +ΜΕΊΝΕΙ +ΈΡΓΟ +ΠΟΛΛΟΊ +ΗΡΈΜΗΣΕ +ΚΑΦΈ +ΈΤΟΙΜΟΣ +ΣΗΜΕΊΟ +ΒΆΣΗ +ΈΡΘΩ +ΔΈΚΑ +ΠΕΘΆΝΕΙ +ΝΟΙΆΖΕΙ +ΈΔΩΣΕ +ΕΠΌΜΕΝΗ +ΧΡΙΣΤΈ +WWW +ΆΣΧΗΜΑ +ΉΡΘΑ +ΑΦΟΡΆ +ΑΦΉΣΤΕ +ΕΓΩ +ΓΙΟΣ +ΕΣΆΣ +ΠΑΡΑΠΆΝΩ +ΠΛΕΥΡΆ +ΠΕΡΙΜΈΝΩ +ΘΕΟΎ +ΜΙΛΉΣΟΥΜΕ +ΦΈΡΩ +ΣΚΈΦΤΗΚΑ +ΑΞΊΖΕΙ +ΔΊΝΕΙ +ΑΝΆΓΚΗ +ΑΚΟΎΩ +ΟΛΑ +ΠΡΌΕΔΡΟΣ +ΤΩΡΑ +ΜΟΙΆΖΕΙ +ΌΠΛΑ +ΈΩΣ +ΣΩΣΤΌ +ΠΕΡΙΜΈΝΕΙ +ΠΡΟΣΟΧΉ +ΠΕΡΆΣΕΙ +ΚΆΝΑΜΕ +ΛΈΞΗ +ΑΡΈΣΟΥΝ +ΣΚΟΤΏΣΩ +ΜΈΛΛΟΝ +ΜΙΛΆΩ +ΕΝΔΙΑΦΈΡΟΝ +ΆΡΕΣΕ +ΔΙΆΡΚΕΙΑ +ΣΚΟΤΏΣΕΙ +ΦΊΛΟ +ΤΕΛΕΥΤΑΊΟ +ΈΦΥΓΕ +ΜΕΊΝΩ +ΒΡΕΙ +ΚΆΠΟΤΕ +ΤΑΞΊΔΙ +ΧΡΕΙΑΖΌΜΑΣΤΕ +ΠΟΤΌ +ΒΟΗΘΉΣΕΙ +ΑΓΏΝΑ +ΦΩΤΙΆ +ΔΕV +ΦΩΣ +ΠΈΡΑΣΕ +ΕΤΑΙΡΕΊΑ +ΗΜΈΡΑ +ΚΡΕΒΆΤΙ +ΠΡΌΣΩΠΟ +ΜΙΣΌ +ΣΚΌΤΩΣΕ +ΠΑΛΙΆ +ΑΠΟΤΈΛΕΣΜΑ +ΠΡΟΣΠΑΘΏ +ΝΟΣΟΚΟΜΕΊΟ +ΠΡΏΤΟΣ +ΑΝΆΜΕΣΑ +ΔΏΣΕΙ +ΜΉΝΑ +ΑΠΟΤΕΛΕΊ +ΜΈΤΡΑ +ΞΈΡΟΥΝ +ΤΎΠΟ +ΚΟΙΤΆΞΤΕ +ΕΧΟΥΜΕ +ΠΆΝΤΩΣ +ΔΙΚΆ +ΠΡΑΓΜΑΤΙΚΌΤΗΤΑ +ΕΎΚΟΛΟ +ΓΕΓΟΝΌΣ +ΠΕΡΙΜΈΝΕΤΕ +ΧΡΉΣΗ +ΡΑΝΤΕΒΟΎ +ΡΟΎΧΑ +ΚΆΠΟΙΕΣ +ΜΆΘΩ +ΚΌΣΜΟΥ +ΈΚΑΝΑΝ +ΕΡΏΤΗΣΗ +ΠΌΛΕΜΟ +ΘΕΌ +ΛΌΓΙΑ +ΜΠΟΡΟΎΣΕΣ +ΑΦΉΣΕΙΣ +ΧΡΕΙΆΖΕΣΑΙ +ΞΕΝΟΔΟΧΕΊΟ +ΤΕΛΕΊΩΣΕ +ΑΦΕΝΤΙΚΌ +ΕΠΊ +ΓΙΟ +ΤΖΟΝ +ΠΌΣΑ +ΕΠΆΝΩ +ΆΛΛΟΝ +ΆΚΟΥΣΑ +ΛΈΤΕ +ΕΊΠΑΝ +ΛΊΓΗ +ΒΡΉΚΕΣ +ΆΤΟΜΑ +ΆΔΕΙΑ +ΠΆΤΕ +ΣΚΈΦΤΟΜΑΙ +ΠΑΝΤΟΎ +ΌΛΩΝ +ΛΊΓΑ +ΚΟΜΜΆΤΙ +ΦΎΓΕΤΕ +ΊΔΙΟΣ +ΑΠΌΦΑΣΗ +ΣΚΆΣΕ +ΚΑΙΡΌΣ +ΓΊΝΕΙΣ +ΈΛΕΓΕ +ΠΉΡΕΣ +ΓΊΝΩ +ΒΆΛΩ +ΠΉΓΑ +ΜΈΣΗ +ΟΠΩΣ +ΦΟΒΆΣΑΙ +ΔΕΊΞΩ +ΒΔΟΜΆΔΑ +ΔΟΥΛΕΎΕΙ +ΜΙΛΆΕΙ +ΑΈΡΑ +ΓΝΏΜΗ +ΕΝΑΣ +ΦΩΤΟΓΡΑΦΊΑ +ΜΕΊΝΕΙΣ +ΤΗΛΕΌΡΑΣΗ +ΕΝΤΕΛΏΣ +ΕΠΟΧΉ +ΣΊΓΟΥΡΗ +ΕΒΔΟΜΆΔΑ +ΚΆΤΣΕ +ΈΡΧΟΜΑΙ +ΦΩΤΟΓΡΑΦΊΕΣ +ΧΙΛΙΆΔΕΣ +ΜΕΓΆΛΟΣ +ΠΟΥΘΕΝΆ +ΤΌΣΑ +ΙΔΙΑΊΤΕΡΑ +ΘΆΝΑΤΟ +ΕΙΔΙΚΆ +ΒΡΕΊΤΕ +ΚΆΠΩΣ +ΟΤΙΔΉΠΟΤΕ +ΑΠΟΣΤΟΛΉ +ΓΙΑΤΡΌΣ +ΒΆΛΕ +ΓΝΩΡΊΖΩ +ΘΆΛΑΣΣΑ +ΤΡΕΛΌΣ +ΧΡΌΝΟΣ +ΑΓΟΡΆ +ΑΣΦΆΛΕΙΑ +ΤΊΠΟΤΕ +ΠΆΡΤΕ +ΦΈΡΕ +ΤΡΊΤΗ +ΣΙΓΆ +ΚΑΤΆΛΑΒΕΣ +ΕΊΔΟΥΣ +ΜΆΘΕΙΣ +ΚΑΛΏΣ +ΠΌΛΗΣ +ΔΕΣ +ΣΕΞ +ΜΙΚΡΈ +ΟΛΟΙ +ΑΚΟΎΣΕΙ +ΜΈΛΗ +ΑΔΕΡΦΉ +ΚΆΝΤΕ +ΨΗΛΆ +ΕΚΑΤΟΜΜΎΡΙΑ +ΆΝΘΡΩΠΟ +ΕΡΩΤΉΣΕΙΣ +ΈΡΧΟΝΤΑΙ +ΠΑΊΡΝΕΙ +ΔΕΎΤΕΡΗ +ΌΜΟΡΦΟ +ΣΤΌΜΑ +ΦΊΛΗ +ΓΡΑΜΜΉ +ΚΡΆΤΑ +ΕΊΔΕ +ΕΚΚΛΗΣΊΑ +ΚΑΛΎΤΕΡΟΣ +ΑΚΟΎΓΕΤΑΙ +ΔΏΡΟ +ΠΆΡΤΙ +ΝΗΣΊ +ΔΕΣΠΟΙΝΊΣ +ΜΙΛΆΜΕ +ΣΑΜ +ΜΑΛΛΙΆ +ΈΡΕΥΝΑ +ΣΚΈΦΤΕΣΑΙ +ΜΕΓΑΛΎΤΕΡΗ +ΆΦΗΣΕ +ΜΆΘΕΙ +ΕΤΏΝ +ΔΕΞΙΆ +ΚΊΝΗΣΗ +ΈΛΕΓΧΟ +ΤΈΣΣΕΡΑ +ΤΕΛΕΙΏΣΕΙ +ΘΈΜΑΤΑ +ΓΊΝΟΝΤΑΙ +ΔΙΚΑΊΩΜΑ +ΤΖΟ +ΣΤΑΜΑΤΉΣΤΕ +ΕΠΙΤΈΛΟΥΣ +ΒΑΣΙΚΆ +ΑΠΆΝΤΗΣΗ +ΠΕΡΊΜΕΝΑ +ΧΩΡΙΌ +ΟΠΟΊΟΣ +ΑΛΛΆΞΕΙ +ΒΛΈΠΕΤΕ +ΚΆΠΟΙΟΙ +ΕΎΚΟΛΑ +ΚΎΡΙΟ +ΠΟΛΙΤΙΚΉ +ΈΤΟΙΜΟΙ +ΠΛΟΊΟ +ΔΙΑΔΙΚΑΣΊΑ +ΜΈΝΕΙ +ΓΛΏΣΣΑ +ΒΡΊΣΚΟΝΤΑΙ +ΤΟΎ +ΤΡΑΓΟΎΔΙ +ΕΠΊΠΕΔΟ +ΚΑΝΕΙΣ +ΠΡΟΣΠΆΘΗΣΕ +ΉΞΕΡΕΣ +ΦΡΑΝΚ +ΝΈΟΣ +ΣΚΟΠΌ +ΕΚΕΊΝΟΣ +ΜΑΚΆΡΙ +ΚΑΤΙ +ΔΕΊΧΝΕΙ +ΆΣΕ +ΆΚΡΗ +ΟΙΚΟΓΈΝΕΙΆ +ΕΙΚΌΝΑ +ΠΕΡΙΜΈΝΟΥΜΕ +ΜΙΛΉΣΕΙ +ΠΡΟΣΠΆΘΕΙΑ +ΧΆΛΙΑ +ΑΘΉΝΑ +ΑΡΙΣΤΕΡΆ +ΒΙΒΛΊΑ +ΜΕΓΑΛΎΤΕΡΟ +ΜΙΚΡΌΣ +ΔΕΊΠΝΟ +ΜΑΛΑΚΊΕΣ +ΝΙΏΘΕΙΣ +ΛΎΣΗ +ΆΤΟΜΟ +ΠΟΛΛΟΎΣ +ΑΠΌΓΕΥΜΑ +ΠΡΟΣΩΠΙΚΌ +ΕΊΔΟΣ +ΓΙΑΤΡΈ +ΞΕΡΩ +ΠΟΡΕΊΑ +ΠΡΏΗΝ +ΠΕΡΊΕΡΓΟ +ΠΑΡΕΛΘΌΝ +ΦΩΝΉ +ΕΝΑΝΤΊΟΝ +ΚΟΙΝΌ +ΘΈΣΕΙΣ +ΉΜΑΣΤΑΝ +ΒΡΉΚΕ +ΉΞΕΡΕ +ΦΕΎΓΩ +ΔΙΚΌΣ +THE +ΜΕΓΆΛΑ +ΑΚΟΎΣΤΕ +ΆΡΧΙΣΕ +ΒΟΗΘΉΣΕΙΣ +ΜΆΧΗ +ΕΤΑΙΡΊΑ +ΕΠΑΦΉ +ΛΈΓΕΤΑΙ +ΓΎΡΝΑ +ΕΊVΑΙ +ΠΑΊΖΕΙ +ΩΣΤΌΣΟ +ΓΆΜΟ +ΦΈΡΕΙ +ΠΌΔΙ +ΠΡΟΦΑΝΏΣ +ΑΝΉΚΕΙ +ΆΝΔΡΕΣ +ΛΊΓΕΣ +ΠΕΡΙΜΈΝΕΙΣ +ΦΤΆΝΕΙ +ΒΓΕΙ +ΕΠΙΤΥΧΊΑ +ΤΕΛΕΊΩΣ +ΔΏΣΕΙΣ +ΑΜΕΡΙΚΉ +ΔΕΎΤΕΡΟ +ΑΔΕΛΦΉ +ΡΩΤΉΣΩ +ΛΙΓΌΤΕΡΟ +ΕΚΕΙ +ΈΠΕΣΕ +ΣΚΟΤΏΣΕΙΣ +ΠΑΡΆΔΕΙΓΜΑ +ΕΝΤΑΞΕΙ +ΕΠΌΜΕΝΟ +ΚΏΛΟ +ΑΕΡΟΠΛΆΝΟ +ΖΕΙ +ΠΑΡΈΑ +ΕΜΠΕΙΡΊΑ +ΜΑΤΙΆ +ΛΊΣΤΑ +ΜΠΆΝΙΟ +ΠΗΓΑΊΝΕΤΕ +ΜΆΝΑ +ΠΑΊΡΝΕΙΣ +ΔΟΥΛΕΙΈΣ +ΣΉΚΩ +ΑΝΤΊ +ΤΡΑΠΈΖΙ +ΧΡΙΣΤΟΎΓΕΝΝΑ +ΤΈΣΣΕΡΙΣ +ΑΡΧΈΣ +ΜΈΛΟΣ +ΞΑΦΝΙΚΆ +ΠΡΟΣΦΈΡΕΙ +ΠΑΛΙΌ +ΎΠΝΟ +ΗΛΙΚΊΑ +ΛΕΙΤΟΥΡΓΊΑ +ΆΛΛΩΝ +ΕΠΊΘΕΣΗ +ΗΣΥΧΊΑ +ΛΕΊΠΕΙ +ΠΕΡΙΣΣΌΤΕΡΕΣ +ΔΙΣ +ΔΙΆΣΤΗΜΑ +ΝΩΡΊΣ +ΈΤΟΙΜΗ +ΜΗΧΑΝΉ +ΣΚΗΝΉ +ΛΕΙΤΟΥΡΓΕΊ +ΔΙΑΦΟΡΕΤΙΚΆ +ΧΡΌΝΟΥ +ΕΙΣ +ΧΆΡΗΚΑ +ΣΚΆΦΟΣ +ΚΑΛΑ +ΔΙΑΦΟΡΆ +ΚΟΙΤΆΣ +ΝΟΎΜΕΡΟ +ΝΌΗΜΑ +ΑΓΑΠΆΣ +ΒΓΆΛΩ +ΚΡΑΣΊ +ΌΝΕΙΡΟ +ΑΡΙΘΜΌ +ΧΡΕΙΑΣΤΕΊ +ΕΠΙΠΛΈΟΝ +ΠΑΡΑΣΚΕΥΉ +ΜΑΓΑΖΊ +ΚΛΕΙΔΊ +ΜΠΕΣ +ΤΈΛΕΙΟ +ΤΟΜ +ΣΚΈΨΟΥ +ΓΊΝΟΥΝ +ΑΤΎΧΗΜΑ +ΠΡΟΣΈΧΕΙΣ +ΗΠΑ +ΠΡΆΓΜΑΤΙ +ΜΟΝΟ +ΔΟΥΛΕΎΩ +ΧΡΟΝΏΝ +ΧΏΡΑΣ +ΜΆΙΚΛ +ΠΕΡΙΒΆΛΛΟΝ +ΒΛΈΠΕΙ +ΑΡΧΊΖΕΙ +ΑΝΆΠΤΥΞΗ +ΒΑΣΙΛΙΆΣ +ΣΤΌΧΟΣ +ΜΙΣΏ +ΠΕΘΆΝΩ +ΜΙΚΡΆ +ΚΡΊΜΑ +ΗΜΈΡΕΣ +ΓΡΆΜΜΑ +ΟΜΆΔΑΣ +ΔΙΕΎΘΥΝΣΗ +ΤΆΞΗ +ΕΠΙΧΕΊΡΗΣΗ +ΜΆΘΗΜΑ +ΡΌΛΟ +ΖΉΤΗΣΕ +ΜΠΟΡΟΎΣΑΜΕ +ΈΚΠΛΗΞΗ +ΔΙΌΤΙ +ΕΛΛΗΝΙΚΉ +ΤΟΜΈΑ +ΑΠΛΌ +ΜΟΡΦΉ +ΜΑΖΙ +ΜΕΊΝΕΤΕ +ΚΆΘΑΡΜΑ +ΉΡΘΑΤΕ +ΔΟΥΛΕΎΕΙΣ +ΑΠΌΔΟΣΗ +ΣΚΕΦΤΌΜΟΥΝ +ΤΡΆΠΕΖΑ +ΠΑΡΆΞΕΝΟ +ΤΣΆΡΛΙ +ΣΤΌΧΟ +ΚΑΛΗΣΠΈΡΑ +ΠΑΊΖΕΙΣ +ΜΕΓΆΛΕΣ +ΠΕΘΆΝΕΙΣ +ΒΌΛΤΑ +ΓΙΑΓΙΆ +ΈΡΓΑ +ΒΡΉΚΑΜΕ +ΕΞΑΙΤΊΑΣ +ΔΎΣΚΟΛΗ +ΑΠΟΤΕΛΈΣΜΑΤΑ +ΕΡΓΑΣΊΑΣ +ΣΉΜΑ +ΣΤΑΜΑΤΉΣΕΙ +ΠΡΌΤΑΣΗ +ΠΟΤΕ +ΠΕΡΊΟΔΟ +ΜΈΡΗ +ΦΑΊΝΕΣΑΙ +ΈΜΑΘΑ +ΘΕΛΩ +ΑΡΧΊΣΕΙ +ΜΠΑΡ +ΑΔΕΡΦΌΣ +ΑΙΏΝΑ +ΠΟΙΌ +ΞΈΧΝΑ +ΟΠΟΊΕΣ +ΠΤΏΜΑ +ΠΑΊΡΝΩ +ΜΑΛΆΚΑ +ΚΑΝΌΝΕΣ +ΔΙΑΚΟΠΈΣ +NΑΙ +ΝΑΊ +ΜΑΘΗΤΈΣ +ΕΛΠΊΔΑ +ΠΑΙΧΝΊΔΙΑ +ΜΠΕΙ +ΖΩΝΤΑΝΌΣ +ΒΑΣΙΛΙΆ +ΕΝΔΙΑΦΈΡΕΙ +ΓΙΑΤΡΌ +ΜΙΛΉΣΕΙΣ +ΒΕΒΑΊΩΣ +ΑΝΑΦΟΡΆ +ΠΑΡΆΘΥΡΟ +ΑΝΘΡΏΠΩΝ +ΜΠΆΛΑ +ΟΡΚΊΖΟΜΑΙ +ΔΊΝΩ +ΠΑΡΊΣΙ +ΖΏΑ +ΠΟΙΟΙ +ΑΓΌΡΙΑ +ΈΧΑΣΑ +ΣΆΡΑ +ΆΚΟΥΣΕΣ +ΕΙΛΙΚΡΙΝΆ +ΑΦΉΣΟΥΜΕ +ΕΠΙΤΡΟΠΉ +ΚΆΝΑΤΕ +ΌΜΟΡΦΑ +ΑΙΣΘΆΝΟΜΑΙ +ΟΜΆΔΕΣ +ΠΆΡΤΥ +ΆΚΟΥ +ΣΗΜΑΝΤΙΚΉ +ΤΎΠΟΥ +ΣΧΈΔΙΑ +ΠΕΛΆΤΕΣ +ΈΓΙΝΑΝ +ΑΛΛΑΓΉ +ΑΝΆΓΚΕΣ +ΧΆΣΕΙ +ΠΡΩΙΝΌ +ΠΉΡΑΝ +ΒΓΕΣ +ΠΑΡΟΥΣΊΑ +ΚΤΊΡΙΟ +ΠΗΓΑΊΝΩ +ΒΆΛΕΙ +ΠΡΟΣΠΑΘΕΊ +ΞΕΚΊΝΗΣΕ +ΠΙΣΤΕΎΕΙ +ΒΡΕΣ +ΒΆΡΟΣ +ΞΕΡΕΙΣ +ΚΕΙ +ΘΑΝΆΤΟΥ +ΈΣΤΕΙΛΕ +ΑΠΈΝΑΝΤΙ +ΣΩΣΤΉ +ΠΆΡΟΥΝ +ΈΦΕΡΕ +ΦΤΆΣΕΙ +ΑΓΑΠΆΩ +ΑΛΗΘΙΝΌ +ΧΤΕΣ +ΗΛΊΘΙΟΣ +ΑΠΊΣΤΕΥΤΟ +ΛΙΓΆΚΙ +ΒΆΛΕΙΣ +ΈΚΘΕΣΗ +ΧΡΕΙΆΖΟΝΤΑΙ +ΓΝΏΡΙΣΑ +ΝΤΈΙΒΙΝΤ +ΒΓΆΛΕ +ΠΆΝΤΩΝ +ΘΕΊΑ +ΠΌΛΕΜΟΣ +ΤΙΠΟΤΑ +ΑΊΘΟΥΣΑ +ΠΑΡΆΛΛΗΛΑ +ΜΙΣ +ΑΛΛΟΎ +ΕΒΔΟΜΆΔΕΣ +ΠΑΡΑΛΊΑ +ΜΆΤΙ +ΠΉΓΕΣ +ΠΡΟΣΦΟΡΆ +ΚΡΊΣΗ +ΔΙΑΘΈΤΕΙ +ΝΈΕΣ +ΗΜΟΥΝ +ΔΙΆΦΟΡΑ +ΠΡΟΪΌΝΤΑ +ΒΉΜΑ +ΑΠΟΛΎΤΩΣ +ΜΌΝΟΙ +ΜΠΟΡΩ +ΦΎΣΗ +ΠΑΝΕΠΙΣΤΉΜΙΟ +ΣΤO +ΘΆΝΑΤΟΣ +ΣΚΎΛΑ +ΕΝΈΡΓΕΙΑ +ΝΊΚΗ +ΕΤΑΙΡΕΊΑΣ +ΈΛΕΓΕΣ +ΠΡΟΣΩΠΙΚΆ +ΚΑΤΑΛΆΒΕΙ +ΈΦΕΡΑ +ΠΟΙΆ +ΤΑΞΊ +ΧΡΏΜΑ +ΑΡΚΕΤΌ +ΑΡΚΕΊ +EΊΝΑΙ +ΒΔΟΜΆΔΕΣ +ΔΊΝΕΙΣ +ΚΑΛΟΚΑΊΡΙ +ΞΈΧΑΣΑ +ΠΝΕΎΜΑ +ΣΆΒΒΑΤΟ +ΑΚΟΎΣΩ +ΚΆΡΤΑ +ΟΛΌΚΛΗΡΗ +ΓΎΡΙΣΕ +ΣΤΆΣΟΥ +ΔΙΚΑΣΤΉΡΙΟ +ΚΑΘΈΝΑΣ +ΑΡΧΗΓΌΣ +ΈΒΑΛΕ +ΑΣΦΑΛΕΊΑΣ +ΌΣΟΥΣ +ΧΑΡΤΙΆ +ΈΡΩΤΑ +ΧΏΡΕΣ +ΜΑΘΉΜΑΤΑ +ΠΕΡΙΜΈΝΟΥΝ +ΒΓΑΊΝΕΙ +ΜΙΣΉ +ΓΑΜΉΣΟΥ +ΣΧΟΛΉ +ΧΡΟΝΙΆ +ΛΈΞΕΙΣ +ΚΟΙΝΩΝΊΑ +ΔΗΜΙΟΥΡΓΊΑ +ΞΑΝΑΔΕΊ +ΑΦΉΣΕΙ +ΒΑΘΙΆ +ΈΡΘΟΥΝ +ΛΌΓΟΥΣ +ΆΝΟΙΞΕ +ΜΈΡΟΥΣ +ΖΗΤΉΣΩ +ΓΡΆΦΕΙ +ΜΕΊΝΟΥΜΕ +ΌΝΤΩΣ +ΜΆΙΚ +ΚΑΊ +ΠΕΡΊ +ΣΤΡΑΤΌ +ΕΡΓΑΣΊΑ +ΠΛΑΝΉΤΗ +ΜΠΕΝ +ΤΣΆΝΤΑ +ΕΠΡΕΠΕ +ΑΠΌΛΥΤΑ +ΣΚΕΦΤΏ +ΔΩΜΆΤΙΌ +ΑΡΙΘΜΌΣ +ΔΟΥΝ +ΚΌΚΚΙΝΟ +ΠΕΡΙΣΣΌΤΕΡΟΙ +ΚΛΠ +ΠΕΡΆΣΩ +ΉΡΘΑΝ +ΈΔΩΣΑ +ΤΡΕΛΌ +ΟΜΩΣ +ΚΟΜΜΆΤΙΑ +ΠΡΟΣΤΑΣΊΑ +ΠΊΣΤΕΥΑ +ΧΤΎΠΗΣΕ +ΌΠΟΙΟΣ +ΚΑΤΑΛΆΒΕΙΣ +ΚΌΛΑΣΗ +ΣΤΑΜΑΤΉΣΕΙΣ +ΠΑΠΟΎΤΣΙΑ +ΤΣΆΙ +ΦΑΣ +ΔΏΣΤΕ +ΜΠΟΡΕΙ +ΑΓΏΝΕΣ +ΕΦΗΜΕΡΊΔΑ +ΣΠΊΤΙΑ +ΠΟΛΛΉ +ΧΟΡΌ +ΑΊΣΘΗΣΗ +ΣΚΈΨΗ +ΠΑΜΕ +ΆΝΔΡΑΣ +ΨΆΧΝΩ +ΌΣΟΙ +ΠΛΆΤΗ +ΘΈΑΤΡΟ +ΚΛΕΙΔΙΆ +ΠΈΣΕΙ +ΚΌΛΠΟ +ΠΡΟΣΠΆΘΗΣΑ +ΟΠΟΙΑΔΉΠΟΤΕ +ΕΊΠΑΤΕ +ΚΑΤΗΓΟΡΊΑ +ΜΠΉΚΕ +ΝΑΡΚΩΤΙΚΆ +ΚΙΌΛΑΣ +ΕΠΤΆ +ΣΟΒΑΡΌ +ΑΎΞΗΣΗ +ΣΤΟΊΧΗΜΑ +ΠΆΡΕΤΕ +ΠΡΌΣΩΠΌ +ΒΓΉΚΕ +ΆΛΟΓΟ +ΕΚΠΑΊΔΕΥΣΗ +ΠΙΣΤΈΨΩ +ΘΑΥΜΆΣΙΑ +ΠΕΡΙΟΧΉΣ +ΦΕΎΓΕΙ +ΠΊΣΤΗ +ΤΗV +ΦΈΤΟΣ +ΔΡΆΣΗ +ΜΊΛΑ +ΑΦΉΝΕΙΣ +ΣΚΌΤΩΣΕΣ +ΝΈΑΣ +ΣΤΆΣΗ +ΕΧΕΤΕ +ΛΟΝΔΊΝΟ +ΑΞΊΑ +ΓΙΕ +ΜΠΛΕ +ΜΠΟΜΠ +ΜΕΣΑ +ΦΆΜΕ +ΠΈΜΠΤΗ +ΚΑΛΈΣ +ΔΕΊΞΕ +ΠΑΡΆΔΟΣΗ +ΜΎΤΗ +ΔΌΞΑ +ΚΡΎΟ +ΔΆΣΟΣ +ΔΙΚΈ +ΦΟΒΕΡΌ +ΒΡΈΘΗΚΕ +ΕΊΧΑΤΕ +ΝΟΜΊΖΕΙ +ΤΡΕΛΉ +ΜΠΩ +ΤΡΈΝΟ +ΑΣΕ +ΟΝΌΜΑΤΑ +ΘΕΡΑΠΕΊΑ +ΚΆΘΙΣΕ +ΈΦΤΑΣΕ +ΜΑΞ +ΝΩΡΊΤΕΡΑ +ΜΑΎΡΟ +ΠΉΓΑΝ +ΒΛΈΠΟΥΜΕ +ΤΑΙΝΊΕΣ +ΌΠΟΤΕ +ΕΠΙΣΤΡΈΨΩ +ΣΚΟΤΏΣΟΥΝ +ΔΙΆΘΕΣΗ +ΒΆΛΟΥΜΕ +ΔΙΑΜΈΡΙΣΜΑ +ΤΌΠΟ +ΟΛΌΚΛΗΡΟ +ΓΕΜΆΤΟ +ΝΕΚΡΉ +ΤΑΧΎΤΗΤΑ +ΕΞΑΡΤΆΤΑΙ +ΓΝΩΣΤΌ +ΠΕΡΙΟΧΈΣ +ΣΚΛΗΡΆ +ΦΆΣΗ +ΕΠΙΧΕΙΡΉΣΕΙΣ +ΛΟΓΑΡΙΑΣΜΌ +ΠΡΟΚΕΙΜΈΝΟΥ +ΒΓΆΛΕΙΣ +ΠΡΟΣΠΑΘΕΊΣ +ΧΏΡΟΣ +ΝΙΚ +ΛΑΤΡΕΎΩ +ΑΝΑΡΩΤΙΈΜΑΙ +ΕΞΗΓΉΣΩ +ΑΝΆ +ΠΗΓΑΊΝΕΙ +ΒΑΣΊΛΙΣΣΑ +ΦΤΙΆΞΩ +ΠΑΡΆΣΤΑΣΗ +ΧΡΥΣΌ +ΟΔΗΓΕΊ +ΠΡΟΓΡΆΜΜΑΤΟΣ +ΑΣΦΑΛΉΣ +ΚΑΚΌΣ +ΈΡΧΕΣΑΙ +ΧΕΙΡΌΤΕΡΟ +ΔΈΝ +ΚΑΚΉ +ΤΟΣΟ +ΚΑΤΑΛΆΒΩ +ΝΕΚΡΟΊ +ΤΉΣ +ΣΕΛΊΔΑ +ΓΙΝΌΤΑΝ +ΔΡΌΜΟΥΣ +ΦΈΡΕΙΣ +ΈΚΔΟΣΗ +KΑΙ +ΦΑΝΤΆΖΟΜΑΙ +ΕΜΠΙΣΤΟΣΎΝΗ +ΆΝΤΕ +ΑΚΟΎΣΕΙΣ +ΠΛΑΊΣΙΟ +ΠΡΆΞΗ +ΠΑΙΔΙΏΝ +ΑΔΕΡΦΌ +ΗΘΕΛΑ +ΙΣΤΟΡΊΕΣ +ΈΔΑΦΟΣ +ΗΛΊΘΙΕ +ΓΝΩΡΊΖΕΙ +ΠΟΛΊΤΕΣ +ΔΏΣΟΥΜΕ +ΜΕΤΑ +ΤΙΜΈΣ +ΠΌΝΟ +ΚΑΘΑΡΆ +ΕΛΈΓΧΟΥ +ΦΟΡΤΗΓΌ +ΔΙΑΦΟΡΕΤΙΚΌ +ΒΡΟΥΝ +ΓΝΩΡΊΖΕΙΣ +ΆΡΘΡΟ +ΕΧΟΥΝ +ΒΓΩ +ΣΗΜΕΊΑ +ΚΑΝΩ +ΔΡΌΜΟΣ +ΛΕΩΦΟΡΕΊΟ +ΠΡΌΕΔΡΟ +ΠΛΉΡΗ +ΠΑΤΡΊΔΑ +ΦΕΎΓΕΙΣ +ΕΠΙΣΚΈΠΤΕΣ +ΔΊΝΟΥΝ +ΔΉΜΟΥ +ΑΠΟΚΛΕΊΕΤΑΙ +ΒΌΡΕΙΑ +ΒΓΟΎΜΕ +ΔΟΛΟΦΌΝΟΣ +ΜΟΝΑΔΙΚΉ +ΣΤΑΘΜΌ +ΠΕΡΙΠΤΏΣΕΙΣ +ΟΣΟ +ΦΕΎΓΟΥΜΕ +ΜΕΓΆΛΕ +ΠΌΣΕΣ +ΚΆΜΕΡΑ +ΕΛΕΎΘΕΡΟΣ +ΚΑΛΟΊ +ΕΘΝΙΚΉ +ΤΊΤΛΟ +ΑΕΡΟΔΡΌΜΙΟ +ΣΤΡΑΤΙΏΤΕΣ +ΚΡΑΤΉΣΩ +ΒΟΉΘΗΣΈ +ΦΏΤΑ +ΑΔΕΛΦΌΣ +ΜΊΛΙΑ +ΠΕΡΝΆΕΙ +ΤΗΛΕΦΩΝΉΣΩ +ΝΈΩΝ +ΝΟΜΊΖΕΤΕ +ΚΑΝΕΙ +ΠΡΌΣΒΑΣΗ +ΚΆΛΕΣΕ +ΠΟΛΈΜΟΥ +ΘΈΑ +ΑΠΑΝΤΉΣΕΙΣ +ΜΠΙΛ +ΑΠΌΣΤΑΣΗ +ΠΡΌΕΔΡΕ +ΕΎΧΟΜΑΙ +ΒΡΊΣΚΩ +ΤΈΧΝΗ +ΛΑΙΜΌ +ΠΟΥΛΊ +ΈΣΤΩ +ΤΈΡΑΣ +ΤΈΤΟΙΕΣ +ΓΗΣ +ΕΞΆΛΛΟΥ +ΠΈΡΑΣΑ +ΒΆΖΕΙΣ +ΑΠΛΉ +ΔΌΝΤΙΑ +ΚΡΑΤΉΣΕΙ +ΔΩΡΕΆΝ +ΤΕΤΆΡΤΗ +ΣΚΌΤΩΣΑ +ΧΕΙΡΌΤΕΡΑ +ΚΑΙΝΟΎΡΓΙΟ +ΦΆΕΙ +ΕΦΑΡΜΟΓΉ +ΖΗΤΏ +ΚΊΝΔΥΝΟ +ΕΙΡΉΝΗ +ΈΜΕΙΝΕ +ΣΧΈΣΕΙΣ +ΦΈΡΝΕΙ +ΠΟΙΌΤΗΤΑ +ΣΤΟΙΧΕΊΟ +ΠΑΡΌΝ +ΜΕΛΈΤΗ +ΑΓΑΠΆΕΙ +ΝΌΤΙΑ +ΚΛΕΊΣΕ +ΜΟΊΡΑ +ΈΠΙΑΣΕ +ΓΑΜΗΜΈΝΟ +ΉΡΕΜΑ +ΕΊΔΑΤΕ +ΛΟΙΠΟΝ +ΠΕΡΙΛΑΜΒΆΝΕΙ +ΜΑΊΡΗ +ΜΠΎΡΑ +ΚΌΣΤΟΣ +ΠΟΝΆΕΙ +ΚΆΠΟΙΟΥ +ΤΑΥΤΌΧΡΟΝΑ +ΚΡΑΤΆΕΙ +ΜΊΛΗΣΕ +ΆΡΑ +ΑΛΗΘΙΝΉ +ΖΏΝΗ +ΞΎΠΝΑ +ΠΕΡΆΣΤΕ +ΔΙΆΒΟΛΟ +ΟΔΌ +ΠΗΓΑΊΝΕΙΣ +ΤΌΣΗ +ΒΌΜΒΑ +ΣΤΑΜΑΤΉΣΩ +ΚΑΠΈΛΟ +ΑΚΟΜΑ +ΜΠΟΡΕΙΣ +ΓΕΝΝΉΘΗΚΕ +ΜΑΛΆΚΑΣ +ΕΠΙΚΊΝΔΥΝΟ +ΣΤΙΓΜΈΣ +ΠΑΡΑΓΩΓΉ +ΤΟΊΧΟ +ΈΧΑΣΕ +ΕΞΉΣ +ΜΟΝΑΔΙΚΌ +ΣΦΑΊΡΑ +ΈΠΑΘΕ +ΠΡΑΓΜΑΤΙΚΌ +ΙΔΈΕΣ +ΤΟΥΑΛΈΤΑ +ΜΕΡΙΚΟΊ +ΜΑΧΑΊΡΙ +ΠΡΟΪΌΝΤΩΝ +ΠΙΆΣΕΙ +ΚΑΘΗΓΗΤΉΣ +ΣΌΟΥ +ΣΗΜΆΔΙ +ΝΌΜΟ +ΧΆΣΩ +ΝΤΕΤΈΚΤΙΒ +ΕΛΛΆΔΑΣ +ΛΟΥΛΟΎΔΙΑ +ΈΤΟΙΜΟ +ΘΎΜΑ +ΆΠΟΨΗ +ΕΞΩ +ΣΕΒΑΣΜΌ +ΦΤΑΊΕΙ +ΕΊΠΑΜΕ +ΤΗΛΕΦΏΝΗΣΕ +ΜΝΉΜΗ +ΠΆΤΕΡ +ΣΤΕΊΛΩ +ΩΡΑ +ΚΛΑΜΠ +ΑΠΟΤΕΛΟΎΝ +ΒΟΉΘΗΣΕ +ΓΆΛΑ +ΖΉΤΗΣΑ +ΜΑΡΊΑ +ΑΣΦΑΛΏΣ +ΓΈΦΥΡΑ +ΚΟΙΜΗΘΏ +ΦΌΝΟ +ΆΜΕΣΑ +ΔΙΚΗΓΌΡΟΣ +ΠΊΕΣΗ +ΠΗΓΉ +ΜΠΟΡΟΎΣΑΝ +ΑΓΑΠΗΤΉ +ΧΑΡΤΊ +ΜΊΛΗΣΑ +ΠΆΘΕΙ +ΠΑΝΕΠΙΣΤΗΜΊΟΥ +ΟΚΤΏ +ΖΕΙΣ +ΔΎΣΚΟΛΑ +ΧΑΡΑΚΤΗΡΙΣΤΙΚΆ +ΘΈΛΑΤΕ +ΘΈΛΑΜΕ +ΑΓΓΛΙΚΆ +ΉΣΥΧΟ +ΔΕΊΧΝΟΥΝ +ΈΒΑΛΑ +ΓΡΆΜΜΑΤΑ +ΚΑΤΑΣΚΕΥΉ +ΤΖΙΜ +ΠΤΉΣΗ +ΒΡΉΚΑΝ +ΑΝΆΛΟΓΑ +ΠΑΊΞΟΥΜΕ +ΙΣΧΎΕΙ +ΓΑΜΏ +ΠΙΣΩ +ΧΆΣΕΙΣ +ΕΊΔΗ +ΤΡΎΠΑ +ΑΝΆΠΤΥΞΗΣ +ΑΔΕΡΦΈ +ΔΈΝΤΡΟ +ΚΟΡΥΦΉ +ΠΙΘΑΝΌΝ +ΚΑΙΝΟΎΡΙΟ +ΣΤΑΜΑΤΉΣΟΥΜΕ +ΑΙΣΘΆΝΕΣΑΙ +ΑΛΛΑΓΈΣ +ΤΕΛΕΥΤΑΊΕΣ +ΚΟΊΤΑΞΕ +ΖΩΈΣ +ΜΟΎ +ΚΑΤΑΣΤΡΟΦΉ +ΝΟΙΞΕ +ΟΠΟΊΟΙ +ΟΙΚΟΝΟΜΙΚΉ +ΔΊΚΑΙΟ +ΈΤΟΣ +ΠΟΤΆΜΙ +ΌΝΕΙΡΑ +ΒΡΑΔΙΆ +ΑΝΘΡΏΠΟΥ +ΑΛΛΆΖΕΙ +ΜΆΘΟΥΜΕ +ΣΠΟΥΔΑΊΟ +ΕΞΕΤΆΣΕΙΣ +ΓΑΛΛΊΑ +ΕΊΚΟΣΙ +ΆΛΛΑΞΕ +ΑΠΟΔΕΊΞΕΙΣ +ΧΑΡΑΚΤΉΡΑ +ΚΑΤΆΦΕΡΕ +ΕΛΕΎΘΕΡΗ +ΓΩΝΊΑ +ΘΕΊΟΣ +ΦΆΩ +ΑΡΧΗΓΈ +ΣΗΜΑΝΤΙΚΆ +ΠΟΣΟΣΤΌ +ΕΞΈΛΙΞΗ +ΤΖΟΡΤΖ +ΦΟΡΆΣ +ΛΟΓΙΚΉ +ΓΙΆ +ΕΣΤΙΑΤΌΡΙΟ +ΣΠΟΥΔΑΊΑ +ΛΕΙΤΟΥΡΓΊΑΣ +ΜΟΝΆΔΑ +ΈΛΕΓΑΝ +ΕΡΓΑΣΤΉΡΙΟ +ΔΊΚΤΥΟ +ΕΠΙΛΟΓΈΣ +ΖΩΝΤΑΝΉ +ΓΕΎΣΗ +ΤΕΡΆΣΤΙΑ +ΤΕΣΤ +ΠΡΟΣΠΑΘΉΣΩ +ΔΙΚΟΎΣ +ΠΡΟΤΙΜΏ +ΑΛΛΟ +ΤΎΠΟΙ +ΞΎΛΟ +ΕΙΜΑΣΤΕ +ΒΊΝΤΕΟ +ΔΕΔΟΜΈΝΑ +ΠΡΌΣΦΑΤΑ +ΒΓΕΙΣ +ΎΣΤΕΡΑ +ΒΓΆΛΕΙ +ΛΕΠΤΟΜΈΡΕΙΕΣ +ΆΝΔΡΑ +ΑΝΗΣΥΧΏ +ΕΝΑΝ +ΛΙΓΟ +ΑΦΉΝΕΙ +ΕΙΔΙΚΉ +ΠΟΣΌ +ΔΙΚΙΆ +ΠΙΣΤΕΎΕΤΕ +ΧΑΛΆΡΩΣΕ +ΜΠΕΙΣ +ΠΡΑΓΜΑΤΙΚΉ +ΠΡΟΓΡΆΜΜΑΤΑ +ΚΡΈΑΣ +ΉΡΘΑΜΕ +ΈΡΓΟΥ +MOVIES +ΑΓΊΟΥ +ΚΑΘΊΣΤΕ +ΗΛΊΘΙΑ +ΣΚΟΤΆΔΙ +ΚΙΝΗΤΌ +ΠΟΙΌΝ +ΆΦΗΣΑ +ΘΑΎΜΑ +ΤΈΡΜΑ +ΠΡΟΧΏΡΑ +ΒΛΈΠΟΥΝ +ΠΙΣΤΕΎΟΥΝ +ΆΣΧΗΜΟ +ΉΣΑΣΤΑΝ +ΒΓΆΛΟΥΜΕ +ΕΝΆΝΤΙΑ +ΓΕΓΟΝΌΤΑ +ΕΛΛΗΝΙΚΌ +ΚΟΡΙΤΣΆΚΙ +ΡΊΞΕ +ΠΕΡΆΣΟΥΜΕ +ΖΉΣΕΙ +ΕΞΑΙΡΕΤΙΚΆ +ΜΕΡΙΚΟΎΣ +ΓΕΎΜΑ +ΕΠΙΣΤΡΈΨΕΙ +ΠΑΡΑΚΑΛΩ +ΤΟΤΕ +ΆΚΟΥΣΕ +ΣΤΟΥ +ΆΡΡΩΣΤΟΣ +ΕΝΈΡΓΕΙΑΣ +ΑΡΧΙΚΆ +ΦΑΊΝΟΝΤΑΙ +ΠΆΤΩΜΑ +ΝΕΡΟΎ +ΑΚΟΛΟΥΘΕΊ +ΈΠΙΑΣΑ +ΖΩΝΤΑΝΌ +ΝΌΜΟΣ +ΓΈΡΟΣ +ΣΠΙΤΙ +ΒΓΆΖΕΙ +ΠΑΠΠΟΎ +ΓΛΎΚΑ +ΔΩΜΆΤΙΑ +ΕΛΛΗΝΙΚΉΣ +ΤΡΊΤΟ +ΈΓΡΑΨΕ +ΑΡΧΕΊΑ +ΕΞΩΤΕΡΙΚΌ +ΛΊΜΝΗ +ΈΦΕΡΕΣ +ΤΡΟΜΕΡΌ +ΝΕΚΡΌ +ΤΕΛΕΙΏΣΑΜΕ +ΚΑΙΝΟΎΡΓΙΑ +ΝΈΟΥ +ΧΛΜ +ΒΡΊΣΚΕΙΣ +ΜΕΤΆΦΡΑΣΗ +ΕΠΙΚΕΦΑΛΉΣ +ΔΙΟΊΚΗΣΗ +ΑΣΦΑΛΈΣ +ΠΗΓΑΊΝΟΥΜΕ +ΠΕΡΆΣΕΙΣ +ΖΟΥΝ +ΌΣΟΝ +ΦΤΆΣΟΥΜΕ +ΠΕΘΑΊΝΕΙ +ΡΟΛΌΙ +ΚΡΑΤΉΣΕΙΣ +ΠΑΝΤΑ +ΕΚΑΤΌ +ΑΘΗΝΏΝ +ΕΚΔΉΛΩΣΗ +ΤOV +ΖΉΤΗΜΑ +ΕΚΠΑΊΔΕΥΣΗΣ +ΓΊΝΕΣΑΙ +ΑΓΑΠΗΜΈΝΟ +ΓΝΩΡΊΖΕΤΕ +ΌΡΙΑ +ΈΠΕΙΤΑ +ΙΣΤΟΡΊΑΣ +ΑΝΤΙΚΕΊΜΕΝΟ +ΑΡΚΕΤΈΣ +ΤΡΌΠΟΥΣ +ΈΓΚΛΗΜΑ +ΣΑΒΒΑΤΟΚΎΡΙΑΚΟ +ΠΑΊΞΕΙ +ΣΚΛΗΡΌ +ΟΜΟΡΦΙΆ +ΤΈΧΝΗΣ +ΓΝΏΣΗ +ΦΈΡΤΕ +ΦΆΝΗΚΕ +ΚΟΎΚΛΑ +ΔΙΑΤΑΓΈΣ +ΔΙΚΈΣ +ΚΟΙΜΆΤΑΙ +ΒΑΘΜΌ +ΤΡΑΓΟΎΔΙΑ +ΠΑΡΑΜΈΝΕΙ +ΤΖΈΙΜΣ +ΡΩΤΆΣ +ΠΡΟΣΩΠΙΚΉ +ΣΎΝΟΛΟ +ΣΚΟΠΌΣ +ΣΕΡΊΦΗ +ΠΑΊΖΩ +ΠΑΊΡΝΟΥΝ +ΠΈΦΤΕΙ +ΜΟΝΆΔΕΣ +ΚΑΤΆΦΕΡΕΣ +ΡΊΞΩ +ΠΡΏΤΕΣ +ΓΆΜΟΣ +ΔΕΔΟΜΈΝΩΝ +ΕΚΑΤ +ΚΆΠΟΙΟΥΣ +ΠΑΡΑΓΩΓΉΣ +ΚΑΡΙΈΡΑ +ΜΑΎΡΗ +ΠΟΙΌΤΗΤΑΣ +ΕΙΛΙΚΡΙΝΉΣ +ΑΔΎΝΑΤΟΝ +ΧΆΡΙ +ΠΡΩΤΆΘΛΗΜΑ +ΞΕΧΆΣΕΙΣ +ΘΕΩΡΊΑ +ΔΕΊΧΝΕΙΣ +ΠΑΡΑΛΊΓΟ +ΠΙΆΣΕ +ΜΠΑΊΝΕΙ +ΣΚΈΨΕΙΣ +ΚΑΤΆΛΛΗΛΗ +ΚΑΘΑΡΌ +ΦΤΆΣΑΜΕ +ΑΚΡΊΒΕΙΑ +ΜΈΝΩ +YOU +ΜΙΚΡΈΣ +ΒΆΛΤΕ +ΉΘΕΛΑΝ +ΦΤΑΊΩ +ΠΕΛΆΤΗ +ΣΤΟΛΉ +ΚΑΤΑΦΈΡΕΙΣ +ΨΆΧΝΕΙΣ +ΜΈΓΕΘΟΣ +ΟΔΗΓΊΕΣ +ΑΓΓΛΊΑ +ΜΈΣΟ +ΠΕΔΊΟ +ΔΈΡΜΑ +ΈΛΛΗΝΕΣ +ΣΕΡ +ΦΡΟΝΤΊΣΩ +ΦΌΒΟ +ΔΙΑΔΡΟΜΉ +ΧΆΣΑΜΕ +ΠΑΊΚΤΕΣ +ΕΜΦΆΝΙΣΗ +ΛΆΘΗ +ΣΚΎΛΟ +ΔΗΜΌΣΙΑ +ΗΛΊΘΙΟ +ΚΟΣ +ΆΛΟΓΑ +ΠΛΗΡΏΣΩ +ΚΑΤΕΎΘΥΝΣΗ +ΑΓΏΝΑΣ +ΣΎΖΥΓΟΣ +ΕΦΌΣΟΝ +ΛΙΜΆΝΙ +ΠΑΊΞΩ +ΕΊΔΑΜΕ +ΤΜΉΜΑΤΟΣ +ΑΣΤΥΝΟΜΙΚΌΣ +ΖΉΣΩ +ΉΛΙΟ +ΕΠΙΤΡΟΠΉΣ +ΧΡΗΣΙΜΟΠΟΙΕΊ +ΜΕΣΗΜΈΡΙ +ΠΛΉΡΩΣ +ΤΑΙΡΙΆΖΕΙ +ΣΤΑΜΆΤΗΣΕ +ΚΙΛΆ +AND +ΧΙΛΙΌΜΕΤΡΑ +ΑΚΟΎΕΙ +ΜΙΆ +ΤΕΛΕΙΏΣΩ +ΕΦΗΜΕΡΊΔΕΣ +ΑΛΛΆΞΩ +ΕΤΑΙΡΊΑΣ +ΑΦΉΝΩ +ΧΏΡΟΥΣ +ΑΠΑΡΑΊΤΗΤΟ +ΤΕΛΕΙΏΝΕΙ +ΚΡΑΤΆΣ +ΓΚΈΙ +ΚΕΡΔΊΣΕΙ +ΜΑΚ +ΒΟΉΘΕΙΆ +ΑΝΑΦΈΡΕΙ +ΑΦΟΡΟΎΝ +ΖΟΎΜΕ +ΕΝΤΌΣ +ΜΈΝΕΙΣ +ΓΡΑΜΜΈΣ +ΕΝΤΟΛΉ +ΒΓΕΊΤΕ +ΟΙΚΟΝΟΜΙΚΆ +ΕΠΙΤΡΈΠΕΤΑΙ +ΝΈΟΥΣ +ΕΠΙΣΤΡΟΦΉ +ΞΕΚΙΝΉΣΕΙ +ΠΌΡΤΕΣ +ΘΕΣΣΑΛΟΝΊΚΗΣ +ΠΙΘΑΝΌΤΗΤΑ +ΓΝΩΡΊΖΟΥΜΕ +ΚΑΝΟΝΙΚΆ +ΩΡΑΊΟΣ +ΚΛΕΊΣΩ +ΑΝΤΕ +ΝΟΜΙΖΩ +ΠΡΙΓΚΊΠΙΣΣΑ +ΑΡΧΊΣΟΥΜΕ +ΚΆΣΤΡΟ +ΕΚΕΊΝΟΝ +ΣΤΡΑΤΌΣ +ΓΡΆΨΩ +ΔΉΛΩΣΕ +ΤΕΧΝΟΛΟΓΊΑ +ΠΡΟΣΕΚΤΙΚΆ +ΡΏΤΗΣΑ +ΠΑΩ +ΤΡΏΕΙ +ΕΠΊΣΚΕΨΗ +ΠΑΡΑΚΆΤΩ +ΒΡΑΒΕΊΟ +ΔΊΚΗ +ΎΨΟΣ +ΣΤΡΑΤΗΓΈ +ΔΉΜΑΡΧΟΣ +ΞΕΧΆΣΩ +ΤΖΈΙΚ +ΉΛΙΟΣ +ΑΝΟΊΞΤΕ +ΕΙΚΌΝΕΣ +ΨΆΡΙ +ΚΡΑΤΉΣΟΥ +ΠΑΙΔΙΑ +ΞΕΚΙΝΉΣΟΥΜΕ +ΑΚΟΥ +ΚΌΠΟ +ΔΙΆΦΟΡΕΣ +ΜΕΤΑΦΟΡΆ +ΠΆΡΚΟ +ΓΕΡΜΑΝΊΑ +ΜΠΕΊΤΕ +ΖΕΣΤΌ +ΆΛΛΩΣΤΕ +ΟΡΓΆΝΩΣΗ +ΒΆΖΩ +ΓΝΩΡΊΣΕΙ +ΚΉΠΟ +ΕΚΛΟΓΈΣ +ΑΝΗΣΥΧΕΊΤΕ +ΒΡΕΘΕΊ +ΑΓΟΡΆΣ +ΔΙΑΣΚΈΔΑΣΗ +ΠΛΗΡΏΣΕΙ +ΠΡΕΠΕ +ΈΧΑΣΕΣ +ΔΙΑΦΟΡΕΤΙΚΉ +ΠΑΊΞΕΙΣ +ΒΟΗΘΆΕΙ +ΣΦΑΊΡΕΣ +ΚΛΕΊΣΕΙ +ΔΙΑΛΌΓΩΝ +ΑΠΟΦΆΣΙΣΕ +ΚΑΙΝΟΎΡΙΑ +ΦΌΡΕΜΑ +ΠΈΤΑ +ΜΑΡΚ +ΔΙΚΟΊ +ΠΉΓΑΙΝΑ +ΓΝΩΡΊΣΩ +ΣΤΆΔΙΟ +ΕΝΝΟΟΎΣΑ +ΒΟΗΘΉΣΟΥΜΕ +ΕΓΙΝΕ +ΓΙΟΡΤΉ +ΆΜΕΣΗ +ΣΚΛΗΡΉ +ΓΕΜΆΤΗ +ΒΆΡΚΑ +ΆΦΗΣΕΣ +ΝΈΟΙ +ΠΡΟΤΟΎ +ΕΛΕΎΘΕΡΟ +ΠΡΌΣΩΠΑ +ΕΞΑΦΑΝΊΣΤΗΚΕ +ΠΎΛΗ +ΆΝΕΤΑ +ΤΑΛΈΝΤΟ +ΜΠΟΎΜΕ +ΚΑΘΗΜΕΡΙΝΆ +ΙΣΤΟΣΕΛΊΔΑ +ΤOΝ +ΦΆΡΜΑΚΑ +ΚΑΤΗΓΟΡΊΕΣ +ΔΙΆΒΑΣΑ +ΠΡΟΗΓΟΎΜΕΝΗ +ΟΠΟΙΟΔΉΠΟΤΕ +ΧΡΉΜΑ +ΜΟΝΤΈΛΟ +ΒΛΑΚΕΊΕΣ +ΕΠΙΦΆΝΕΙΑ +ΠΙΆΣΩ +ΠΈΡΑΣΑΝ +ΓΈΡΟ +ΘΕΩΡΕΊΤΑΙ +ΓΎΡΙΣΑ +ΈΔΩΣΕΣ +ΓΆΜΟΥ +ΠΊΣΤΕΨΈ +ΠΡΟΚΑΛΕΊ +ΠΑΊΖΟΥΝ +ΑΠΟΦΆΣΕΙΣ +ΚΑΤΑΠΛΗΚΤΙΚΌ +ΨΆΧΝΕΙ +ΓΕΝΙΚΉ +ΙΔΙΑΊΤΕΡΗ +ΝΕΡΆ +ΕΚΕΊΝΑ +ΛΎΣΕΙΣ +ΑΝΤΈΧΩ +ΚΑΤΕΥΘΕΊΑΝ +ΈΜΑΘΕΣ +ΒΊΑ +ΧΆΡΤΗ +ΚΑΛΈΣΩ +ΟΔΗΓΌΣ +ΠΉΡΑΜΕ +ΠΙΣΤΕΎΟΥΜΕ +ΚΑΤΑΦΈΡΕΙ +ΒΆΘΟΣ +ΣΚΕΦΤΕΊΣ +ΠΑΡΟΥΣΊΑΣΗ +ΉΡΩΑΣ +ΕΠΊΠΕΔΑ +ΉΣΥΧΗ +ΔΟΚΊΜΑΣΕ +ΑΠΆΝΤΗΣΕ +ΨΆΡΙΑ +ΤΣΑΡΛΣ +ΣΕΛΊΔΕΣ +ΕΘΝΙΚΉΣ +ΧΡΕΙΑΣΤΕΊΣ +ΈΜΑΘΕ +ΕΊΣΟΔΟ +ΜΙΛΆΤΕ +ΕΠΙΘΥΜΊΑ +ΘΕΊΕ +ΞΑΝΑΔΏ +ΠΛΑΤΕΊΑ +ΡΈΙ +ΑΣΤΕΊΑ +ΒΡΊΣΚΟΜΑΙ +ΜΕΊΩΣΗ +ΑΠΛΑ +ΡΌΜΠΕΡΤ +ΕΝΗΜΈΡΩΣΗ +ΈΝΩΣΗ +ΣΚΕΦΤΕΊ +ΣΕΝΑ +ΔΙΚΗΓΌΡΟ +ΔΕΊΞΕΙ +ΠΩΛ +ΣΚΟΤΏΘΗΚΕ +ΠΕΡΙΟΔΙΚΌ +ΚΑΡΛ +ΚΑΘΉΚΟΝ +ΑΔΕΛΦΌ +ΒΛΆΚΑΣ +ΤΖΊΜΙ +ΜΑΤ +ΡΏΜΗ +ΆΛΛΟΥ +ΔΏΣ +ΔΟΥΛΕΙΑ +ΈΔΩΣΑΝ +ΚΑΛΎΤΕΡΕΣ +ΖΏΟ +ΝΗΣΙΟΎ +ΑΝΑΜΈΝΕΤΑΙ +ΜΗΤΈΡΑΣ +ΠΑΝΤΡΕΥΤΏ +ΓΆΤΑ +ΑΚΟΎΤΕ +ΤΡΆΒΑ +ΜΠΆΤΣΟΙ +ΈΡΘΕΤΕ +ΜΠΟΥΚΆΛΙ +ΓΉΠΕΔΟ +ΟΙΚΟΓΈΝΕΙΑΣ +ΔΡΑΣΤΗΡΙΌΤΗΤΕΣ +ΠΙΘΑΝΌΤΗΤΕΣ +ΔΑΧΤΥΛΊΔΙ +ΠΡΆΓΜΑΤΆ +ΔΟΛΛΆΡΙΑ +ΒΙΒΛΙΟΘΉΚΗ +ΕΝΤΎΠΩΣΗ +ΠΙΌ +ΒΆΖΕΙ +ΔΙΚΑΙΏΜΑΤΑ +ΑΓΑΠΗΜΈΝΗ +ΈΠΑΘΕΣ +ΠΡΆΣΙΝΟ +ΠΟΤΉΡΙ +ΣΚΎΛΟΣ +ΊΧΝΗ +ΘΕΣΣΑΛΟΝΊΚΗ +ΤΗΛΕΦΏΝΗΜΑ +ΠΡΆΜΑ +ΧΏΡΟΥ +ΠΈΤΡΑ +ΤΕΧΝΙΚΉ +ΛΟΧΊΑ +ΠΌΛΕΙΣ +ΟΔΗΓΉΣΕΙ +ΑΛΗΘΙΝΆ +ΚΑΤΑΛΑΒΑΊΝΕΤΕ +ΕΡΓΑΣΊΕΣ +ΕΙΔΙΚΌ +ΜΈΝΟΥΝ +ΣΧΟΛΕΊΟΥ +ΓΕΝΙΚΆ +ΌΡΟΥΣ +ΜΠΑ +ΝΟΜΊΖΟΥΝ +ΒΑΡΈΘΗΚΑ +ΕΠΙΤΡΈΠΕΙ +ΤΖΌΝΙ +ΠΑΡΈΧΕΙ +ΣΑΙ +ΤΎΠΟΥΣ +ΜΕΧΡΙ +ΚΑΡΈΚΛΑ +ΓΕΙΤΟΝΙΆ +ΣΏΣΕΙ +ΣΚΟΥΠΊΔΙΑ +ΠΙΟΎΜΕ +ΑΝΑΛΆΒΕΙ +ΠΑΡΆΤΑ +ΆΣΧΗΜΗ +ΓΕΛΟΊΟ +ΚΆΝΟΝΤΑΣ +ΠΟΥΝ +ΧΈΝΡΙ +ΨΩΜΊ +ΤΕΛΙΚΉ +ΤΕΡΆΣΤΙΟ +ΣΚΟΤΏΝΕΙ +ΠΡΌΣΕΞΕ +ΕΚΠΟΜΠΉ +ΚΟΙΜΗΘΕΊΣ +ΑΔΎΝΑΤΟ +ΦΑΝΤΑΣΊΑ +ΑΝΘΡΏΠΙΝΟ +ΠΟΛΙΤΙΚΉΣ +ΑΛΛΆΞΕΙΣ +ΑΝΆΛΥΣΗ +ΑΊΜΑΤΟΣ +ΈΚΛΕΙΣΕ +ΞΕΧΝΆΣ +ΌΠΟΙΟΝ +ΙΑΤΡΙΚΉ +ΠΌΣΟΙ +INTERNET +ΣΕΠΤΕΜΒΡΊΟΥ +ΕΙΣΙΤΉΡΙΑ +ΠΉΤΕΡ +ΣΤΉΘΟΣ +ΝΤΙ +ΑΠΌΔΕΙΞΗ +ΧΆΝΕΙΣ +ΈΧΟΝΤΑΣ +ΠΕΤΎΧΕΙ +ΦΕΣΤΙΒΆΛ +ΤΕΛΙΚΌ +ΆΡΧΙΣΑΝ +ΚΕΝΤΡΙΚΉ +ΕΚΤΙΜΏ +ΕΛΛΗΝΙΚΆ +ΩΡΑΙΑ +ΚΑΘΊΚΙ +ΦΙΛΊ +ΧΡΟΝΙΑ +ΕΠΙΧΕΙΡΉΣΕΩΝ +ΞΈΧΑΣΕΣ +ΔΙΆΟΛΕ +ΓΝΩΣΤΉ +ΤΣΙΓΆΡΟ +ΚΟΙΝΩΝΙΚΉ +ΓΡΑΦΕΊΑ +ΠΉΓΑΜΕ +ΕΚΑΝΑ +ΕΠΙΚΟΙΝΩΝΊΑΣ +ΜΕΝΑ +ΠΕΛΆΤΗΣ +ΖΈΣΤΗ +ΦΎΓΟΥΝ +ΒΡΕ +ΒΡΙΣΚΌΜΑΣΤΕ +ΠΡΟΤΆΣΕΙΣ +ΧΤΎΠΗΜΑ +ΕΠΟΧΉΣ +ΠΑΓΚΌΣΜΙΑ +ΕΠΙΚΟΙΝΩΝΊΑ +ΔΡΌΜΟΥ +ΑΝΑΚΟΊΝΩΣΗ +ΣΠΑΘΊ +FBI +ΛΟΣ +ΑΚΊΝΗΤΟΣ +ΗΡΘΕ +ΚΈΡΔΙΣΕ +ΣΧΟΛΕΊΑ +ΠΌΣΗ +ΑΓΆΠΗΣ +ΕΚΑΤΟΝΤΆΔΕΣ +ΑΓΑΠΗΤΈ +ΠΊΝΑΚΑ +ΑΛΗΘΕΙΑ +ΠΙΕΣ +ΑΝΑΦΈΡΕΤΑΙ +ΧΡΌΝΩΝ +ΠΟΛ +ΔΟΥΛΈΨΕΙ +ΧΆΘΗΚΕ +ΧΡΕΙΑΖΌΤΑΝ +ΠΑΝΤΡΕΥΤΕΊΣ +ΚΑΤΑΦΈΡΩ +ΚΑΘΗΓΗΤΉ +ΑΣΘΕΝΕΊΣ +ΠΛΉΘΟΣ +ΗΘΟΠΟΙΌΣ +ΚΡΙΣ +ΑΦΉΣΕΤΕ +ΚΑΛΟ +ΔΈΝΤΡΑ +ΚΙΝΉΣΕΙΣ +ΛΑΌ +ΡΊΤΣΑΡΝΤ +ΒΟΗΘΌΣ +ΠΡΟΪΌΝ +ΕΠΈΣΤΡΕΨΕ +ΧΤΥΠΉΣΕΙ +ΗΣΟΥΝ +ΑΡΙΣΤΕΡΌ +ΠΕΡΙΟΥΣΊΑ +ΑΝΟΊΞΕΙ +ΒΙΆΣΟΥ +ΑΠΑΊΣΙΟ +ΠΑΝΤΡΕΥΤΕΊ +ΉΣΥΧΑ +ΦΕΓΓΆΡΙ +ΕΚΚΛΗΣΊΑΣ +ΠΙΣΤΈΨΕΙΣ +ΤΕΛΕΥΤΑΊΟΣ +ΠΌΡΝΗ +ΑΊΤΗΣΗ +ΣΚΌΤΩΣΑΝ +ΔΏΡΑ +ΔΏΣΟΥΝ +ΦΤΙΆΞΕΙ +ΈΡΕΥΝΑΣ +ΚΑΤΑΦΈΡΟΥΜΕ +ΚΟΙΤΑ +ΕΓΚΑΤΑΣΤΆΣΕΙΣ +ΠΆΝΤΟΤΕ +ΚΡΑΤΆΩ +ΣΎΝΟΡΑ +ΜΌΝΟΝ +ΠΕΡΝΆΣ +ΠΡΆΚΤΟΡΑΣ +ΣΎΖΥΓΌΣ +ΜΉΚΟΣ +ΝΤΡΟΠΉ +ΑΡΧΕΊΟ +ΒΡΟΧΉ +ΤΌΝΙ +ΚΑΤΩ +ΠΛΗΡΏΣΕΙΣ +ΖΩΗ +ΔΙΑΝΟΜΉ +ΤΡΩΣ +ΑΠΑΊΣΙΑ +ΔΕΞΊ +ΑΠΌΛΥΤΗ +ΠΕΡΙΈΧΕΙ +ΦΙΛΑΡΆΚΟ +ΘΕΩΡΏ +ΕΣΩΤΕΡΙΚΌ +ΔΙΚΑΙΟΣΎΝΗ +ΖΉΣΕΙΣ +ΑΣΦΆΛΕΙΑΣ +ΚΆΘΕΣΑΙ +ΓΡΆΨΕΙ +ΠΑΓΚΌΣΜΙΟ +ΠΕΡΉΦΑΝΟΣ +ΣΤΥΛ +ΑΝΘΡΏΠΙΝΗ +ΡΏΤΑ +ΚΑΘΈΝΑ +ΓΚΟΛ +ΑΤΜΌΣΦΑΙΡΑ +ΡΕΎΜΑ +ΑΦΈΝΤΗ +ΦΉΜΗ +ΑΝΈΦΕΡΕ +ΠΡΟΤΕΊΝΩ +ΧΡΕΙΆΖΕΣΤΕ +ΜΗΧΑΝΈΣ +ΣΤΡΑΤΗΓΌΣ +ΠΑΡΟΥΣΙΆΖΕΙ +ΑΝΤΊΘΕΤΑ +ΠΡΟΈΔΡΟΥ +ΠΑΙΔΙΟΎ +ΧΡΗΣΙΜΟΠΟΊΗΣΕ +ΒΟΗΘΉΣΤΕ +ΘΕΊΟ +ΑΣΤΥΝΟΜΊΑΣ +ΧΡΗΣΙΜΟΠΟΙΟΎΝ +ΠΛΑΊΣΙΑ +ΑΝΉΚΟΥΝ +ΦΑΙΝΌΤΑΝ +ΟΙΚΟΝΟΜΊΑ +ΚΑΤΆΣΤΗΜΑ +ΑΙΤΊΑ +ΧΤΥΠΆΕΙ +ΕΘΝΙΚΌ +ΔΙΑΤΑΓΉ +ΖΗΤΆΣ +ΑΓΟΡΆΣΩ +ΔΉΜΟ +ΌΡΟΦΟ +ΠΙΘΑΝΌ +ΚΙΝΕΊΤΑΙ +ΚΌΨΩ +ΜΠΟΡΈΣΩ +ΟΙΚΟΝΟΜΙΚΏΝ +ΗΜΕΡΟΜΗΝΊΑ +ΑΝΟΙΧΤΆ +ΕΡΓΟΣΤΆΣΙΟ +ΚΗΔΕΊΑ +ΠΑΚΈΤΟ +ΠΛΟΎΣΙΑ +ΜΆΘΕΤΕ +ΓΊΝΟΥΜΕ +ΌΜΟΡΦΟΣ +ΑΝΟΊΞΩ +ΠΆΘΟΣ +ΠΡΟ +ΜΙΛΆΝΕ +ΗΛΙΚΊΑΣ +ΠΑΓΊΔΑ +ΔΙΑ +ΤΡΈΛΑ +ΠΟΛΙΤΕΊΑ +ΚΡΆΤΟΣ +ΤΌΜΑΣ +ΠΙΆΣΟΥΜΕ +ΚΑΛΙΦΌΡΝΙΑ +ΣΧΉΜΑ +ΠΟΤΆ +ΕΚΔΗΛΏΣΕΙΣ +ΦΟΒΆΤΑΙ +ΠΡΟΣΠΑΘΟΎΝ +ΕΚΕΊΝΟΙ +ΕΤΑΙΡΕΊΕΣ +ΚΑΤΑΦΈΡΑΜΕ +ΔΟΥΛΕΎΟΥΝ +ΠΙΆΣΟΥΝ +ΦΟΡΆΕΙ +ΒΛΆΚΑ +ΚΕΝΤΡΙΚΌ +ΕΛΉΦΘΗ +ΛΕΞ +ΠΙΣΊΝΑ +ΜΆΣ +ΙΗΣΟΎ +ΜΟΙΆΖΕΙΣ +ΦΆΝΤΑΣΜΑ +ΣΎΖΥΓΟ +ΜΠΆΤΣΟΣ +ΚΈΒΙΝ +ΓΙΏΡΓΟΣ +OΧΙ +ΠΙΆΝΕΙ +ΜΆΘΟΥΝ +ΕΝΝΟΕΊΤΕ +ΈΒΑΛΕΣ +ΕΙΔΉΣΕΙΣ +ΈΝΝΟΙΑ +ΛΕΙΤΟΥΡΓΟΎΝ +ΑΠΑΙΤΕΊ +ΕΦΤΆ +ΑΝΟΗΣΊΕΣ +ΕΠΌΜΕΝΟΣ +ΈΡΓΩΝ +ΜΕΡΑ +ΤΑΥΤΌΤΗΤΑ +ΒΟΗΘΉΣΟΥΝ +ΚΟΊΤΑΞΈ +ΒΑΝ +ΕΙΣΤΕ +ΧΡΉΣΗΣ +ΔΙΑΒΆΣΕΙ +ΦΟΒΕΡΉ +ΕΊΣΑΣΤΕ +ΑΡΚΕΤΉ +ΧΤΎΠΑ +ΜΆΡΤΙΝ +ΓΝΩΡΊΖΟΥΝ +ΙΔΙΑΊΤΕΡΟ +ΑΚΟΛΟΎΘΗΣΕ +ΣΏΜΑΤΟΣ +ΜΕΓΑΛΎΤΕΡΟΣ +ΕΞΟΠΛΙΣΜΌ +ΠOΛΎ +ΖΗΤΆΩ +ΔΟΎΛΕΥΕ +ΤΌΣΕΣ +ΠΑΝΤΡΕΜΈΝΟΣ +ΓΚΌΜΕΝΑ +ΧΕΙ +ΨΆΧΝΟΥΜΕ +ΤΕΛΕΊΩΣΑ +ΔΙΑΦΟΡΕΤΙΚΈΣ +ΊΔΙΟΙ +ΔΙΕΘΝΉ +ΛΟΓΙΚΌ +ΠΟΛΎΣ +ΚΑΤΆΦΕΡΑ +ΑΠΟΦΆΣΙΣΑ +ΠΕΘΆΝΟΥΜΕ +ΝΤΆΝΙ +ΜΠΡΆΙΑΝ +ΩΣΤΕ +ΌΡΕΞΗ +ΏΣΠΟΥ +ΕΙΠΕ +ΠΑΝΩ +ΕΙΔΙΚΈΣ +ΈΚΡΗΞΗ +ΦΟΙΤΗΤΈΣ +ΆΣΚΗΣΗ +ΠΛΗΡΟΦΟΡΊΑ +ΤΖΩΝ +ΓΑΜΗΜΈΝΗ +ΛΑΌΣ +ΕΝΟΧΛΕΊ +ΠΕΙΝΆΩ +ΤΜΉΜΑΤΑ +ΓΎΡΟ +ΣΠΙΤΙΟΎ +ΔΗΜΌΣΙΟ +ΣΏΣΩ +ΜΕΡΙΆ +ΜΑΡΤΊΟΥ +ΤΕΧΝΟΛΟΓΊΑΣ +ΧΡΏΜΑΤΑ +ΚΑΛΥΤΕΡΑ +ΙΤΑΛΊΑ +ΒΡΊΣΚΕΙ +ΟΛΟ +ΔΉΛΩΣΗ +ΈΚΛΕΨΕ +ΠΟΛΙΤΙΣΜΟΎ +ΈΛΛΕΙΨΗ +ΚΡΆΤΗΣΕ +ΑΚΟΎΣΑΤΕ +ΤΖΈΙ +ΣΎΝΔΕΣΗ +ΠΤΏΜΑΤΑ +ΠΑΠΠΟΎΣ +ΚΆΝΤΟ +ΞΕΧΆΣΕΙ +ΝΟΙΆΖΕΤΑΙ +ΝΑΡΚΩΤΙΚΏΝ +ΈΦΥΓΑ +ΔΗΜΟΤΙΚΌ +ΦΎΓΑΜΕ +ΑΝΟΙΧΤΌ +ΕΚΔΊΚΗΣΗ +ΠΆΓΟ +ΔΗΜΙΟΥΡΓΕΊ +ΤΡΈΞΕ +ΣΚΛΗΡΌΣ +ΝΕΑ +ΜΕΛΏΝ +ΝΤΑΝ +ΚΛΉΣΗ +ΠΙΘΑΝΌΤΑΤΑ +ΓΕΝΈΘΛΙΑ +ΜΕΤΡΗΤΆ +ΑΝΟΊΓΕΙ +ΓΊΝΕΤΕ +ΕΛΛΗΝΙΚΟΎ +ΠΕΡΙΣΣΌΤΕΡΗ +ΕΠΙΣΤΡΈΦΩ +ΑΝΤΙΚΕΊΜΕΝΑ +ΜΕΞΙΚΌ +ΟΝΟΜΆΖΕΤΑΙ +ΕΝΤΟΛΈΣ +ΟΚΤΩΒΡΊΟΥ +ΔΙΆΛΕΙΜΜΑ +ΝΌΜΟΥ +ΠΡΟΣΦΈΡΟΥΝ +ΘΑΥΜΆΣΙΟ +ΑΝΆΣΑ +ΘΕΛΕΙΣ +ΕΠΟΜΈΝΩΣ +ΣΗΜΕΡΙΝΉ +ΌΛΟΣ +ΕΚΑΤΟΜΜΎΡΙΟ +ΈΔΡΑ +ΘΎΜΑΤΑ +ΨΈΜΑ +ΓΡΆΦΩ +ΠΕΡΙΒΆΛΛΟΝΤΟΣ +ΕΜΦΑΝΊΖΕΤΑΙ +ΟΙΚΟΓΈΝΕΙΕΣ +ΠΟΔΌΣΦΑΙΡΟ +ΕΎΚΟΛΗ +ΚΛΕΙΣΤΌ +ΈΤΟΙΜΑ +ΜΕΓΆΛΗΣ +ΠΡΟΣΈΞΤΕ +ΈΒΛΕΠΑ +ΕΡΧΕΤΑΙ +ΠΑΡΆΔΕΙΣΟ +ΟΛΗ +ΠΈΘΑΝΑΝ +ΠΛΗΣΙΆΖΕΙ +ΑΛΗΘΙΝΌΣ +ΨΆΧΝΟΥΝ +ΚΟΙΝΉ +ΠΡΟΣΈΧΩ +ΙΚΑΝΌΤΗΤΑ +ΤΆΞΗΣ +ΤΖΈΙΝ +ΑΡΧΑΊΑ +ΣΤΕΊΛΕΙ +ΑΡΧΊΔΙΑ +ΟΘΌΝΗ +ΣΗΜΆΔΙΑ +ΜΗΝΎΜΑΤΑ +ΕΊΔΑΝ +ΑΠΕΙΛΉ +ΟΠΟΊΩΝ +ΚΑΘΑΡΉ +MAIL +ΌΧΗΜΑ +ΑΠΑΙΤΉΣΕΙΣ +ΜΑΤΣ +ΠΡΟΣΤΑΣΊΑΣ +ΕΙΠΑ +ΧΆΠΙΑ +ΣΊΓΟΥΡΟ +ΑΝΟΙΧΤΉ +ΈΔΕΙΞΕ +ΤΌΝΙΣΕ +ΕΞΈΤΑΣΗ +ΣΤΡΑΒΆ +ΈΛΕΓΧΟΣ +ΠΈΡΑΣΕΣ +ΠΗΓΈΣ +ΤΡΙΓΎΡΩ +ΠΟΥΛΙΆ +ΑΠΟΤΕΛΕΊΤΑΙ +ΓΝΩΣΤΌΣ +ΧΑΘΕΊ +ΣΤΕΊΛΕ +ΑΠΟΚΛΕΙΣΤΙΚΆ +ΆΡΡΩΣΤΗ +ΚΑΘΗΓΗΤΆ +ΚΆΛΥΨΗ +ΤΡΈΧΑ +SITE +ΒΑΘΜΟΎΣ +ΦΑΝΕΊ +ΠΡΟΣΠΑΘΟΎΜΕ +ΚΛΑΙΣ +ΜΠΌΜΠΙ +ΘΕΡΜΟΚΡΑΣΊΑ +ΚΑΝΟΥΜΕ +ΜΟΙΆΖΟΥΝ +ΒΉΜΑΤΑ +ΝΕΑΡΌΣ +ΔΕΊΓΜΑ +ΜΕΤΡΆΕΙ +ΣΟΒΑΡΉ +ΆΝΩ +ΖΗΤΉΣΕΙ +ΑΠΌΨΕΙΣ +ΚΕΦΆΛΑΙΟ +ΜΠΟΡΟΎΣΑΤΕ +ΜΑΓΕΊΑ +ΚΟΙΝΌΤΗΤΑ +ΕΡΧΌΤΑΝ +ΞΕΚΊΝΑ +ΓΝΩΡΙΜΊΑ +ΚΑΘΕ +ΣΑΜΠΆΝΙΑ +ΦΩΝΈΣ +ΠΑΝΤΕΛΌΝΙ +ΔΡΑΣΤΗΡΙΌΤΗΤΑ +ΧΕΙΜΏΝΑ +ΠΙΩ +ΠΡΟΣΠΑΘΟΎΣΑ +ΣΤΈΛΝΕΙ +ΑΚΤΉ +ΠΡΆΞΕΙΣ +ΑΡΈΣΕΙΣ +ΣΙΚΆΓΟ +ΔΏΣΕΤΕ +ΧΑΜΗΛΆ +ΧΩΡΙΟΎ +ΝΝΑ +ΚΈΡΔΗ +ΤΣΈΠΗ +ΧΑΡΟΎΜΕΝΗ +ΣΎΜΒΟΥΛΟΣ +ΗΜΈΡΑΣ +ΑΡΧΊΣΩ +ΔΆΣΚΑΛΟΣ +ΦΤΆΝΟΥΝ +ΤΡΙΏΝ +ΠΛΆΣΜΑ +ΈΝΩΣΗΣ +ΞΕΚΙΝΆΜΕ +ΣΠΟΥΔΏΝ +ΒΙΒΛΊΟΥ +ΠΛΟΊΑ +ΤΌΠΟΣ +ΒΓΆΛΤΕ +ΤΈΛΕΙΩΣΕ +ΚΎΚΛΟ +ΔΕΚΑΕΤΊΑ +ΧΑΡΟΎΜΕΝΟΣ +ΚΑΛΗ +ΔΙΑΒΆΣΩ +ΣΠΆΝΙΑ +ΑΣΤΥΝΟΜΙΚΌ +ΚΟΙΤΆΞΩ +ΔΕΚΆΡΑ +ΚΟΤΌΠΟΥΛΟ +ΣΚΈΦΤΗΚΕΣ +ΠΈΤΑΞΕ +ΓΎΡΙΣΕΣ +ΧΆΣΟΥΜΕ +ΑΠΟΘΉΚΗ +ΟΠΟΙΟΝΔΉΠΟΤΕ +ΚΑΤΆΛΛΗΛΟ +ΧΡΕΙΑΣΤΏ +ΣΤΑΡ +ΒΡΊΣΚΕΣΑΙ +ΣΤΟΜΆΧΙ +ΡΟΚ +ΚΕΊΜΕΝΟ +ΡΏΤΗΣΕ +ΣΎΜΦΩΝΟΙ +ΟΧΤΏ +ΑΛΛΆΖΟΥΝ +ΚΟΙΜΆΣΑΙ +ΘΆΡΡΟΣ +ΟΠΟΊΟΥΣ +ΔΏΔΕΚΑ +ΝΙΏΘΕΙ +ΚΈΝΤΡΟΥ +ΡΟΖ +ΣΤΟΙΧΕΊΩΝ +ΑΝΑΡΩΤΙΌΜΟΥΝ +ΈΦΥΓΑΝ +ΠΡΟΣΩΠΙΚΟΎ +ΒΓΆΖΕΙΣ +ΕΚΑΝΕ +ΌΡΓΑΝΑ +ΦΡΌΝΤΙΣΕ +ΠΤΏΣΗ +ΒΡΉΚΑΤΕ +ΚΡΑΤΉΣΟΥΜΕ +ΈΣΠΑΣΕ +ΣΕΝΆΡΙΟ +ΚΆΘΕΤΑΙ +ΤΌΠΟΥ +ΈΝΙΩΣΑ +ΦΌΡΜΑ +ΑΠΟΦΑΣΊΣΕΙ +ΈΦΤΙΑΞΑ +ΠΗΓΑΊΝΟΥΝ +ΦΑΣΑΡΊΑ +ΣΉΚΩΣΕ +ΛΕΕΙ +ΣΈΞΙ +ΦΟΡΑ +ΑΝΗΣΥΧΕΊ +ΈΝΟΧΟΣ +ΠΕΡΊΕΡΓΑ +ΕΧΘΡΌΣ +ΟΠΩΣΔΉΠΟΤΕ +ΙΣΤΟΡΙΚΌ +ΔΙΆΛΕΞΕ +ΆΓΡΙΑ +ΤΡΟΦΉ +ΈΒΓΑΛΕ +ΣΟΎΠΕΡ +ΕΠΙΣΤΉΜΗ +ΔΙΑΧΕΊΡΙΣΗ +ΕΜΠΙΣΤΕΎΟΜΑΙ +ΚΊΝΔΥΝΟΣ +ΛΊΡΕΣ +ΕΙΧΕ +ΚΑΤΌΠΙΝ +ΤΖΩΡΤΖ +ΈΞΟΔΑ +ΖΗΜΙΆ +ΜΆΡΤΥΡΕΣ +ΠΕΘΆΝΟΥΝ +ΝΕΚΡΟΎΣ +ΔΟΥΛΈΨΩ +ΚΟΛΈΓΙΟ +ΑΓΌΡΑΣΕ +ΚΡΉΤΗΣ +ΕΜΦΑΝΊΣΤΗΚΕ +ΑΚΟΛΟΥΘΉΣΤΕ +ΛΈΣ +ΠΑΝΈΜΟΡΦΗ +ΚΑΚΆ +ΤΕΛΕΤΉ +ΠΙΆΣΤΕ +ΦΟΡΕΊΣ +ΠΊΝΕΙΣ +ΜΟΎΤΡΑ +ΑΜΦΙΒΟΛΊΑ +ΆΡΧΙΣΑ +ΠΕΘΑΊΝΟΥΝ +ΚΆΝ +ΧΡΗΣΙΜΟΠΟΙΕΊΤΑΙ +ΑΛΛΗ +ΕΡΩΤΕΥΜΈΝΟΣ +ΚΑΝΆΛΙ +ΚΑΛΕΊ +ΚΑΤΑ +ΦΤΙΆΞΟΥΜΕ +ΟΠΟΊΟΥ +ΦΑΝΤΑΣΤΙΚΌ +ΚΑΤ +ΚΑΣΈΤΑ +TEAM +ΚΑΛΎΠΤΕΙ +ΧΡΩΣΤΆΣ +ΠΊΤΕΡ +ΝΑΌ +ΒΈΒΑΙΟΣ +ΒΕΛΤΊΩΣΗ +ΠΡΑΓΜΑΤΟΠΟΙΉΘΗΚΕ +ΠΟΛΙΤΏΝ +ΧΩΡΙΣ +ΣΚΟΤΏΣΟΥΜΕ +ΕΙΣΙΤΉΡΙΟ +ΕΡΓΑΛΕΊΑ +ΑΠΑΣΧΟΛΕΊ +ΌΠΟΙΑ +ΦΆΚΕΛΟ +ΔΟΛΟΦΟΝΊΑ +ΑΓΌΡΑΣΑ +ΕΡΏΤΗΜΑ +ΑΣΘΕΝΟΦΌΡΟ +ΣΙΝΕΜΆ +ΓΝΩΡΊΣΕΙΣ +ΓΙΑΤΡΟΊ +ΆΚΟΥΣΈ +ΕΚΠΛΗΚΤΙΚΌ +ΤΆΦΟ +ΜΕΣΆΝΥΧΤΑ +ΑΣΦΑΛΕΊΣ +ΜΠΆΣΤΑΡΔΕ +ΔΙΑΧΕΊΡΙΣΗΣ +ΣΚΈΦΤΕΤΑΙ +ΣΧΟΛΉΣ +ΜΙΣΆ +ΔΗΜΟΚΡΑΤΊΑ +ΠΡΆΚΤΟΡΑ +ΑΝΑΦΈΡΩ +ΠΑΊΡΝΟΥΜΕ +ΔΙΑΓΩΝΙΣΜΌ +ΣΙΩΠΉ +ΔΟΚΙΜΆΣΩ +ΠΊΝΩ +ΣΚΌΝΗ +ΣΜΙΘ +ΕΞΑΙΡΕΤΙΚΉ +ΤΡΙΆΝΤΑ +ΠΛΗΡΟΦΟΡΙΏΝ +ΑΣΤΈΡΙ +ΠΕΡΆΣΑΜΕ +ΤΡΏΩ +ΕΠΕΊΓΟΝ +ΕΙΧΑ +ΈΦΥΓΕΣ +ΜΆΓΚΑ +ΛΎΚΕΙΟ +ΈΓΡΑΨΑ +ΕΠΙΜΈΛΕΙΑ +ΜΕΓΆΛΟΥ +ΜΠΕΛΆΔΕΣ +ΠΡΟΣΈΧΕΤΕ +ΔΈΧΟΜΑΙ +ΑΔΈΡΦΙΑ +ΑΠΑΓΟΡΕΎΕΤΑΙ +ΚΑΝΟΝΊΣΩ +ΔΟΘΕΊ +ΔΙΑΒΆΖΕΙΣ +ΉΧΟ +ΜΠΌΡΕΣΑ +ΗΡΘΑ +ΘΕΩΡΕΊ +ΕΠΌΜΕΝΕΣ +ΤΉΝ +ΠΟΙΝΉ +ΈΓΙΝΑ +ΔΙΑΔΊΚΤΥΟ +ΑΣΤΕΙΕΎΕΣΑΙ +ΦΈΡΟΥΜΕ +ΠΆΣ +ΠΡΌΒΛΗΜΆ +ΕΛΛΆΔΟΣ +ΚΑΤΑΛΑΒΑΊΝΕΙ +ΜΑΚΡΥΆ +ΕΝΝΙΆ +ΠΑΛΤΌ +ΜΕΓΑΛΕΙΌΤΑΤΕ +ΣΤΡΑΤΙΏΤΗΣ +ΤΟΠΙΚΉ +ΑΦΡΙΚΉ +ΦΟΡΆΩ +ΑΠΏΛΕΙΑ +ΑΠΡΙΛΊΟΥ +ΈΝΑΡΞΗ +ΚΊΝΑ +ΣΗΜΕΊΩΜΑ +ΈΦΤΙΑΞΕ +ΒΑΣΙΚΌ +ΗΛΊΘΙΟΙ +ΑΓΓΊΖΕΙΣ +ΟΔΉΓΗΣΕ +ΈΞΟΔΟ +ΠΑΡ +ΚΩΔΙΚΌ +ΜΕΤΑΦΡΑΣΗ +ΉΜΑΣΤΕ +ΝΕΑΡΈ +ΦΆΕ +ΑΞΊΑΣ +ΧΡΉΣΤΕΣ +ΧΆΟΥΑΡΝΤ +ΣΠΆΣΕΙ +ΌΡΟ +ΧΑΖΌ +ΑΡΧΗΓΌ +ΦΤΑΙΣ +ΙΕΡΌ +ΣΏΣΕΙΣ +ΞΕΦΎΓΕΙ +ΊΔΡΥΜΑ +ΝΟΕΜΒΡΊΟΥ +ΛΗΣΤΕΊΑ +ΛΈΓΕ +ΣΧΕΤΙΚΉ +ΠΑΊΖΟΥΜΕ +ΚΑΠΕΤΆΝΙΕ +ΤΡΆΠΕΖΕΣ +ΜΈΤΡΩΝ +ΚΑΖΊΝΟ +ΑΝΤΊΘΕΤΟ +ΜΕΊΝΟΥΝ +ΠΕΡΊΜΕΝΕΣ +ΜΠΊΛΙ +ΠΑΕΙ +ΘΌΡΥΒΟ +ΣΤΌΧΟΥΣ +ΜΟΝΟΠΆΤΙ +ΧΟΡΌΣ +ΨΈΜΜΑΤΑ +ΑΚΟΛΟΥΘΟΎΝ +ΕΓΓΎΗΣΗ +ΣΤΡΑΤΙΏΤΗ +ΛΟΎΙΣ +ΕΠΑΝΆΣΤΑΣΗ +ΓΙΆΝΝΗΣ +ΤΕΣ +ΌΡΟΣ +ΚΆΘΟΜΑΙ +ΧΡΗΣΙΜΟΠΟΙΉΣΩ +ΤΌΜΙ +ΜΑΛΑΚΊΑ +ΦΤΕΡΆ +ΔΙΑΔΙΚΑΣΊΕΣ +ΔΙΑΒΆΖΩ +ΠΛΟΎΣΙΟΣ +ΜΠΉΚΑ +ΑΈΡΑΣ +ΠΕΡΙΕΧΌΜΕΝΟ +ΠΑΡΑΚΟΛΟΥΘΕΊ +ΑΓΚΑΛΙΆ +EΊΣΑΙ +ΚΟΙΝΩΝΊΑΣ +ΚΡΑΤΉΣΤΕ +ΠΕΡΙΣΣΌΤΕΡΟΥΣ +ΠΕΡΆΣΟΥΝ +ΟΝΟΜΑ +ΕΚΑΝΕΣ +ΜΠΟΥΝ +ΒΛΈΜΜΑ +ΑΔΕΛΦΈ +ΜΠΆΤΣΟΥΣ +ΑΝΑΜΝΉΣΕΙΣ +ΒΓΆΖΩ +ΞΕΚΙΝΆ +ΠΉΓΑΙΝΈ +ΓΡΆΦΕΙΣ +ΜΆΧΗΣ +ΠΕΡΆΣΕΤΕ +ΈΤΟΥΣ +ΒΑΣΊΛΗΣ diff --git a/profiles/el/phoneme_examples.txt b/profiles/el/phoneme_examples.txt new file mode 100644 index 0000000..14b8e6f --- /dev/null +++ b/profiles/el/phoneme_examples.txt @@ -0,0 +1,33 @@ +a0 απλα a1 p l a0 +a1 ακου a1 k u0 +b μπεσ b e1 s +d τζιμ d z i1 m +dh δεισ dh i1 s +e0 ειπε i1 p e0 +e1 βγεσ v j e1 s +f αφού a0 f u1 +g γκέι g e1 i0 +gh αργά a0 r gh a1 +h ειχα i1 h a0 +hs ειχε i1 hs e0 +i0 αλλη a1 l i0 +i1 ειπα i1 p a0 +j γειά j a1 +k κανω k a1 n o0 +kj εκει e1 kj i0 +l λεει l e1 i0 +m μαζι m a1 z i0 +n ενασ e1 n a0 s +ng μάγκα m a1 ng g a0 +o0 ισωσ i1 s o0 s +o1 γιοσ j o1 s +p οπωσ o1 p o0 s +r βρεσ v r e1 s +s ένασ e1 n a0 s +t κατω k a1 t o0 +th ηρθα i1 r th a0 +ts ματσ m a1 ts +u0 άκου a1 k u0 +u1 τουσ t u1 s +v βάζω v a1 z o0 +z ζεισ z i1 s diff --git a/profiles/en/custom_words.txt b/profiles/en/custom_words.txt old mode 100644 new mode 100755 diff --git a/profiles/en/dictionary.txt b/profiles/en/dictionary.txt old mode 100644 new mode 100755 diff --git a/profiles/en/espeak_phonemes.txt b/profiles/en/espeak_phonemes.txt old mode 100644 new mode 100755 diff --git a/profiles/en/frequent_words.txt b/profiles/en/frequent_words.txt old mode 100644 new mode 100755 diff --git a/profiles/en/language_model.txt b/profiles/en/language_model.txt old mode 100644 new mode 100755 diff --git a/profiles/en/okay-rhasspy.pb b/profiles/en/okay-rhasspy.pb old mode 100644 new mode 100755 diff --git a/profiles/en/okay-rhasspy.pb.params b/profiles/en/okay-rhasspy.pb.params old mode 100644 new mode 100755 diff --git a/profiles/en/okay_rhasspy.pmdl b/profiles/en/okay_rhasspy.pmdl old mode 100644 new mode 100755 diff --git a/profiles/en/phoneme_examples.txt b/profiles/en/phoneme_examples.txt old mode 100644 new mode 100755 diff --git a/profiles/en/profile.json b/profiles/en/profile.json old mode 100644 new mode 100755 diff --git a/profiles/en/sentences.ini b/profiles/en/sentences.ini old mode 100644 new mode 100755 diff --git a/profiles/en/slots/other_colors.txt b/profiles/en/slots/other_colors.txt old mode 100644 new mode 100755 diff --git a/profiles/en/snowboy.umdl b/profiles/en/snowboy.umdl old mode 100644 new mode 100755 diff --git a/profiles/en/stop_words.txt b/profiles/en/stop_words.txt old mode 100644 new mode 100755 diff --git a/profiles/es/frequent_words.txt b/profiles/es/frequent_words.txt old mode 100644 new mode 100755 diff --git a/profiles/es/phoneme_examples.txt b/profiles/es/phoneme_examples.txt old mode 100644 new mode 100755 diff --git a/profiles/es/profile.json b/profiles/es/profile.json old mode 100644 new mode 100755 diff --git a/profiles/fr/custom_words.txt b/profiles/fr/custom_words.txt old mode 100644 new mode 100755 diff --git a/profiles/fr/dictionary.txt b/profiles/fr/dictionary.txt old mode 100644 new mode 100755 diff --git a/profiles/fr/espeak_phonemes.txt b/profiles/fr/espeak_phonemes.txt old mode 100644 new mode 100755 diff --git a/profiles/fr/frequent_words.txt b/profiles/fr/frequent_words.txt old mode 100644 new mode 100755 diff --git a/profiles/fr/language_model.txt b/profiles/fr/language_model.txt old mode 100644 new mode 100755 diff --git a/profiles/fr/phoneme_examples.txt b/profiles/fr/phoneme_examples.txt old mode 100644 new mode 100755 diff --git a/profiles/fr/profile.json b/profiles/fr/profile.json old mode 100644 new mode 100755 diff --git a/profiles/fr/sentences.ini b/profiles/fr/sentences.ini old mode 100644 new mode 100755 diff --git a/profiles/hi/frequent_words.txt b/profiles/hi/frequent_words.txt new file mode 100644 index 0000000..2435e7f --- /dev/null +++ b/profiles/hi/frequent_words.txt @@ -0,0 +1,2848 @@ +में +है। +नहीं +लिए +हैं +कहा +हैं। +किया +करने +गया +बाद +साथ +उन्होंने +रहे +हुए +लेकिन +अपने +दिया +रही +रहा +सरकार +पुलिस +पहले +कुछ +लोगों +होने +था। +भारत +वाले +कोई +बताया +अपनी +इसके +सिंह +उनके +बात +तरह +करते +उन्हें +किसी +साल +जाने +समय +टीम +लेकर +देश +हुई +थी। +बार +हुआ +काम +मामले +लोग +दिन +गया। +बीच +दौरान +यहां +थे। +उनकी +भारतीय +खिलाफ +तथा +दोनों +कारण +द्वारा +जाता +सभी +करना +शुरू +सकता +तीन +पास +रूप +वाली +उसे +उसके +नाम +इससे +सबसे +देने +फिल्म +अन्य +कांग्रेस +फिर +मैं +पार्टी +लिया +एवं +मंत्री +दिल्ली +होता +पिछले +बहुत +बारे +जांच +क्षेत्र +शामिल +क्या +कहना +राज्य +वर्ष +ज्यादा +पूर्व +किया। +काफी +कंपनी +जारी +पाकिस्तान +जबकि +अगर +किए +अनुसार +प्रदेश +दिया। +ऐसे +करीब +अपना +सकते +इसी +गई। +रुपये +आरोप +अधिक +उनका +करोड़ +मुताबिक +होती +ऐसा +चार +अभी +मांग +जानकारी +लाख +हालांकि +मैच +आगे +दर्ज +कुमार +दूसरे +पूरी +सामने +इसे +अलग +की। +प्रधानमंत्री +आने +अधिकारी +सकती +होगा +पांच +इसमें +विभाग +बाजार +क्योंकि +बैठक +जैसे +अध्यक्ष +चुनाव +वहीं +बनाने +मौत +जहां +स्थित +अलावा +भाजपा +वहां +मुख्यमंत्री +शहर +बाहर +बंद +गांव +लगा +फीसदी +उसकी +नेता +प्रतिशत +विकास +अन्ना +सुरक्षा +इसका +अधिकारियों +होगा। +बना +चाहिए +गए। +रिपोर्ट +दिनों +बैंक +वजह +मुझे +जिसमें +गयी +उसने +प्रमुख +तैयार +जाती +पता +इसलिए +महिला +मिल +अमेरिका +अदालत +बजे +प्रदर्शन +रात +जाएगा। +रुपए +लिये +प्रति +पानी +स्थिति +तौर +बड़ी +दिए +इसकी +होते +कोर्ट +करता +मुख्य +राष्ट्रपति +जगह +विकेट +चाहिए। +कार्रवाई +घटना +क्रिकेट +लेने +तहत +दुनिया +रहने +अस्पताल +हजार +पहली +कभी +जिला +विरोध +सुबह +पूरा +दी। +आपको +जिले +समिति +जनता +परिवार +संख्या +सरकारी +योजना +व्यक्ति +गिरफ्तार +गांधी +दूसरी +चीन +मदद +पेश +मुंबई +जीत +देशों +कोशिश +मामला +महीने +सिर्फ +खेल +यदि +खुद +इंडिया +केंद्र +बयान +वाला +जिस +गये +जाते +चुके +देते +स्तर +मौके +खबर +भ्रष्टाचार +फैसला +हमारे +लगभग +पहुंच +अमेरिकी +राष्ट्रीय +बड़े +हत्या +रखा +हमें +बच्चों +जिससे +करें +जाना +विश्व +करती +ऐसी +जीवन +लगाया +सेना +नगर +सवाल +विशेष +सहित +कार +उसका +सोमवार +हूं +नजर +चाहते +स्थान +केवल +उत्तर +होगी। +बातचीत +यही +पत्र +बुधवार +सूचना +मंगलवार +मिली +खान +कार्य +हाल +जरूरत +शुक्रवार +सीबीआई +कहते +जिसके +आधार +मिलने +चलते +हासिल +तरफ +पूरे +समर्थन +दूर +लगातार +सूत्रों +इस्तेमाल +चुकी +मौजूद +कंपनियों +राजनीतिक +निर्माण +ध्यान +होगी +कार्यक्रम +मंत्रालय +आया +जवाब +आदि +टेस्ट +संसद +विचार +व्यवस्था +होना +उम्मीद +संबंध +लगता +करके +हमले +रखने +हाथ +आदेश +विभिन्न +मंदिर +सदस्य +चर्चा +स्कूल +बल्कि +मेरे +बिजली +जेल +अगले +मैंने +वालों +सही +शादी +लिया। +सात +शर्मा +अंक +शनिवार +वापस +अच्छा +कुल +घायल +समाज +घोषणा +रविवार +बावजूद +आर्थिक +बड़ा +वक्त +लगे +मीडिया +प्रशासन +भारी +बढ़ +पीछे +यात्रा +प्रकार +पत्नी +कानून +पिता +गंभीर +बिना +महिलाओं +हिस्सा +शिकायत +बनाया +लोकपाल +शाम +क्यों +प्राप्त +हजारे +माना +जाए +देखने +चुका +बेहतर +जमीन +हुआ। +प्रयास +नेताओं +देना +मिला +निवासी +कदम +जाएगी। +दक्षिण +न्यायालय +राहुल +घंटे +शिक्षा +तेज +निवेश +आरोपी +आपके +भाग +अच्छी +आंदोलन +कहीं +डॉलर +कराने +देखा +फोन +तेजी +स्थानीय +देर +अभियान +सचिन +थाना +विदेश +अंतिम +भूमिका +इलाके +चला +संयुक्त +नंबर +कप्तान +आयोजित +लगाने +कमी +केंद्रीय +साफ +मां +विदेशी +गिरावट +बच्चे +वित्त +होकर +मुद्दे +निजी +कीमत +देखते +पारी +वरिष्ठ +राशि +असर +बने +जरूरी +ठीक +बाबा +उनसे +कैसे +सेवा +खिलाड़ी +सीमा +सचिव +जल्द +प्रस्ताव +बनाए +किसानों +राय +विधानसभा +लगी +स्वास्थ्य +मुकाबले +मैदान +बोर्ड +सड़क +इंग्लैंड +शेयर +जाएगा +मारे +प्रभावित +इनमें +करेंगे। +गुरुवार +हुई। +ताकि +श्री +रहते +नुकसान +जिसे +नेतृत्व +रेलवे +पक्ष +पंजाब +मोबाइल +संगठन +हमने +निर्देश +संघ +महत्वपूर्ण +बिहार +सदस्यों +उससे +पहला +यादव +विधायक +तेल +बनी +दौर +कारोबार +उपलब्ध +बेहद +मार्च +गौरतलब +लिखा +दावा +सप्ताह +मनमोहन +नया +पाया +खत्म +दबाव +अरब +मामलों +देख +प्रयोग +शुरुआत +खर्च +जैसी +समस्या +पड़ +पसंद +आयोग +जुड़े +गेंद +रहा। +बिल +फैसले +कर्मचारियों +वृद्धि +उसी +खास +हमला +सामना +एजेंसी +प्रक्रिया +देकर +माह +हूं। +राजनीति +निर्णय +जमा +उच्च +पति +कार्यालय +स्टेशन +नीचे +बारिश +ओवर +अधिकार +कराया +करेंगे +अंतरराष्ट्रीय +हमेशा +पूछताछ +आयोजन +सलमान +पड़ा +साबित +भाई +फिलहाल +पैदा +मिले +अगस्त +जुलाई +अनशन +लाभ +राजधानी +हमारी +युवक +मोदी +पहुंचे +ऊपर +अवसर +यानी +मेरी +मजबूत +सुनवाई +उम्र +विधेयक +जून +रोक +आपकी +गलत +रूपए +जान +इतना +गुजरात +छोटे +पाकिस्तानी +प्रवक्ता +सत्र +लागू +मगर +सजा +वर्षीय +परिषद +मिनट +किये +समाचार +वर्ग +याचिका +जरिए +रहे। +धोनी +युवा +बनने +जाए। +समेत +अंदर +मौका +रहता +वैसे +तरीके +टीवी +खराब +सांसद +समारोह +विवाद +रोड +ओबामा +बदलाव +जनवरी +सेक्स +पहचान +करें। +लंदन +पूजा +छात्र +सितंबर +हालत +निगम +चाहता +पुत्र +सत्ता +वाहन +थीं +गैस +देवी +खबरें +हार +समूह +मानना +अहम +सहयोग +रक्षा +सुधार +भाषा +विषय +किस +करनी +वें +आते +कॉलेज +संबंधित +राम +सफल +मुश्किल +इलाज +राज्यों +चाहती +राजा +महंगाई +सामाजिक +मुलाकात +अतिरिक्त +बढ़ाने +मार +लाने +रामदेव +क्षेत्रों +गृह +लेते +दूसरा +उसमें +बताते +ग्रामीण +कौन +भर्ती +छोड़ +राहत +परमाणु +होंगे +अपील +उत्पादन +बनाकर +मार्ग +समाप्त +संकट +स्वीकार +पंचायत +दोपहर +राजस्थान +पैसे +मुखर्जी +होंगे। +लाल +जिन +शानदार +ब्रिटेन +रेल +बजट +संभावना +लड़की +विमान +सोनिया +फिल्मों +बॉलीवुड +लोकसभा +याद +छात्रों +तीसरे +सुप्रीम +राष्ट्र +कश्मीर +हिंदी +मध्य +नीति +तैयारी +बता +मौजूदा +रहती +मेरा +रही। +भेजा +अप्रैल +बिक्री +किलोमीटर +फरवरी +परीक्षा +स्पष्ट +थीं। +उधर +कथित +दिखाई +श्रीलंका +देता +अवैध +हो। +अच्छे +प्यार +आता +भेज +करार +कर्मचारी +लक्ष्य +अक्टूबर +मैचों +राज +शांति +बेटी +सार्वजनिक +अमरीका +भगवान +शरीर +भविष्य +भूमि +केन्द्र +आउट +क्षमता +अली +सामान्य +कहानी +शायद +तभी +सूची +संघर्ष +प्रवेश +चिंता +पुरस्कार +घरेलू +दलों +लगाए +सके। +सम्मेलन +दें +शीर्ष +नवंबर +फायदा +पश्चिम +बल्लेबाज +बाकी +रंग +आरोपियों +बीजेपी +दिसंबर +हुए। +हरियाणा +तीनों +विपक्ष +इतिहास +मौसम +लीबिया +सफलता +विरोधी +प्रसाद +बदल +पाने +उनमें +टैक्स +जिसका +जाएगी +विश्वास +भीतर +परेशान +सम्मान +हिंसा +बरामद +महासचिव +जिनमें +मायावती +लेना +हिरासत +सोच +संबंधी +विजय +हाथों +अवधि +जरूर +पहुंचने +केजरीवाल +बढ़ा +अनुमति +थाने +ग्राम +बेटे +चोरी +इनके +रखी +प्रदान +चुनौती +उद्योग +पैसा +परिजनों +जैसा +प्रकाश +जाकर +जाएंगे। +जन्म +विश्वविद्यालय +मिलकर +दिल +टाटा +शब्द +सीरीज +कृषि +ग्रुप +दाम +खारिज +माध्यम +कड़ी +कही +बंगाल +अध्ययन +शिकार +टूर्नामेंट +इतनी +सके +भवन +कार्यकर्ताओं +समझ +वीं +नदी +तुरंत +इलाकों +दौरे +इन्हें +ममता +निदेशक +आरोपों +दरअसल +फाइनल +अनेक +धर्म +वित्तीय +किसान +अंत +चले +स्थापित +रोकने +दिशा +सवार +कपूर +महसूस +अफ्रीका +गोली +सेक्टर +नहीं। +आसपास +रखते +परिसर +हालात +बनाई +दोषी +पेट्रोल +सहायता +घोषित +पढें +सुविधा +वर्तमान +कमेटी +उल्लेखनीय +पड़ता +तुलना +शराब +सभा +जमानत +शासन +शेयरों +नियंत्रण +कमजोर +तलाश +बैंकों +कार्यकर्ता +आईपीएल +जिम्मेदारी +जिसकी +छोटी +प्रभाव +सारे +उपयोग +एंड +महाराष्ट्र +पूछा +बढ़ोतरी +सालों +ट्रेन +बातें +आती +करेगी। +कोलकाता +परेशानी +उपस्थित +माता +खिलाड़ियों +इंतजार +आशंका +जिंदगी +भाव +देती +मकान +हवाई +प्रेम +सोने +डिग्री +आदमी +घोटाले +शहरों +हड़ताल +सलाह +भीड़ +हाई +टिप्पणी +नोटिस +व्यापार +खाने +संगीत +जनरल +वकील +संकेत +इनकार +अर्थव्यवस्था +जायेगा +नागरिक +जोर +चालक +हों +करा +खेलने +जापान +गाड़ी +स्टार +मूल +सैन्य +ब्याज +वोट +प्रभारी +सेंसेक्स +बाल +केस +तमाम +मंजूरी +मिलता +तैनात +लंबे +वही +धीरे +मूल्य +तेंदुलकर +आखिर +सड़कों +सुरक्षित +वापसी +हफ्ते +कार्ड +पहुंचा +स्कोर +संजय +निशाना +अनुमान +नयी +लड़ाई +इस्तीफा +संदेश +मोहम्मद +देखें +ऑस्ट्रेलिया +बैठे +चौधरी +संवाददाताओं +प्रबंधन +चीनी +गीत +खतरा +डॉक्टर +सहमति +प्रधान +संपर्क +मतलब +विस्फोट +आडवाणी +अचानक +पुराने +खाद्य +मंत्रियों +सीधे +रनों +माहौल +सहयोगी +लगने +खुलासा +कहां +ली। +चौक +होनी +हमारा +अफगानिस्तान +चलने +देखकर +दिये +वाहनों +लाइन +मीटर +जाहिर +अशोक +पुष्टि +उक्त +जताई +गुप्ता +नये +स्वागत +ज्यादातर +मेल +मात्र +स्थल +चैनल +पार +भुगतान +अमिताभ +बीबीसी +चिदंबरम +ओलंपिक +लादेन +गठन +बढ़कर +मुद्दों +रुख +सामान +आपका +नही +भले +पड़ा। +ऊर्जा +जैन +अध्यक्षता +बढ़ती +निकल +गिरफ्तारी +गैर +रास्ते +जिन्होंने +संभव +हादसे +आधारित +शतक +आतंकवादी +पाए +पहुंची +फ़िल्म +मानते +इंडियन +जीतने +नौकरी +लीग +सदन +गद्दाफी +युद्ध +वेबसाइट +हमलों +आखिरी +आनंद +रद्द +जिन्हें +मेडिकल +खड़े +पिछली +शक्ति +संस्था +अगली +खुश +अपराध +ग्रामीणों +रैली +संपत्ति +कीमतों +समान +चली +अमरीकी +बढ़त +प्रतिक्रिया +बजाय +वार्ता +महिलाएं +प्रकाशित +रास्ता +लौट +पदक +उठा +रखे +बीमारी +दायरे +रखना +बेहतरीन +बल्लेबाजी +हाउस +जुड़ी +चलाने +मतदान +दायर +उचित +प्रत्येक +बचाव +चेतावनी +आलोचना +बढ़ने +दशक +दाखिल +तिमाही +व्यक्त +समुदाय +होटल +ईरान +डीजल +टिकट +अक्तूबर +सारी +न्यायाधीश +यात्रियों +खुशी +सहवाग +गेंदबाज +स्टेडियम +आसान +आवाज +ट्रक +हवाले +स्वामी +वर्षों +फरार +दोबारा +पत्रकारों +भरोसा +प्रथम +हजारों +चुनावों +आकर +मंडल +उम्मीदवार +अन्‍ना +आमिर +कर्नाटक +दिखाया +प्रचार +चोट +समक्ष +संबोधित +स्वयं +गांवों +रकम +पाक +नेशनल +मान +विपक्षी +गठबंधन +जल्दी +बाजारों +आवेदन +वनडे +समीक्षा +समर्थकों +अभिनेता +संस्थान +कम्पनी +इतने +सफाई +खड़ा +जमकर +कोच +जाम +पश्चिमी +आये +करेगा। +खरीद +खेलों +इनकी +जोशी +दूरी +नामक +हां +पार्क +वर्ल्ड +रिजर्व +विवाह +बचाने +कहाए +रूपये +छूट +पाई +वैश्विक +नियम +बीते +चलता +आतंकवाद +मुख्यालय +चाहे +स्थानों +वीडियो +दर्शकों +दुकान +तापमान +हिसाब +हथियार +परियोजना +निर्धारित +युवराज +योगदान +स्थापना +गेंदों +उठाया +जिम्मेदार +नियमों +सिर +विद्यालय +बहस +विकसित +प्रतियोगिता +धार्मिक +उठाने +फेसबुक +जम्मू +दुर्घटना +दर्शन +योग +डालर +शुरूआत +झारखंड +पुरुष +मिलती +देखना +जानते +आवंटन +आवास +कानूनी +श्रृंखला +मालिक +मुद्दा +इंटरनेट +बांग्लादेश +कर्ज +विकल्प +ओसामा +निवेशकों +ताजा +पटना +पड़ी +दिवस +गेंदबाजी +रहेगा। +मंच +घरों +जर्मनी +युवाओं +संगठनों +रहना +आपूर्ति +कंपनियां +दौरा +रवाना +परिणाम +बच्चन +आस्ट्रेलिया +मार्केट +लाया +अभिनेत्री +मानव +फंड +खेले +स्कूलों +खाली +वेस्टइंडीज +वर्मा +यूरोपीय +कोयला +एशिया +विस्तार +अर्थ +चयन +बसपा +तिवारी +परिवर्तन +प्रशिक्षण +भूकंप +जिलों +सैनिकों +करेगा +चरण +आरक्षण +अनुभव +पटेल +लगाकर +तोड़ +सिटी +खूब +चौथे +जयपुर +लेख +धमकी +ज़्यादा +तालिबान +इधर +यहाँ +अंजाम +अखबार +हटाने +महीनों +साथी +बाइक +मिला। +आवश्यक +लाइफ +अथवा +मात्रा +लंबी +करेगी +दोस्त +बुरी +आगामी +नागरिकों +खाना +लागत +तनाव +लाखों +सकता। +दूध +गिर +न्यूज +कार्यवाही +बिल्कुल +अक्सर +कैबिनेट +मशहूर +कितना +मुस्लिम +विज्ञान +लगाई +बनाना +सपा +पुरानी +नियुक्ति +वेतन +लोक +बीमा +कहने +पारित +रूस +लोकतंत्र +गुरूवार +उनको +नोएडा +डाल +आतंकी +समस्याओं +सांसदों +मिस्र +स्पेक्ट्रम +दिए। +मॉडल +निकाल +लखनऊ +गति +इंकार +बनर्जी +पावर +जोड़ी +दरों +मुकाबला +चिकित्सा +किताब +निश्चित +यूपी +धारा +रोजगार +सहायक +फोटो +करे +रिकॉर्ड +ढंग +कमरे +सीट +मुहैया +प्रदर्शनकारियों +अजय +मिलते +सुरेश +संविधान +महज +बिग +राजीव +चारों +गोल +ग्राहकों +संयंत्र +अमर +होम +बदले +आपने +अधीक्षक +बलों +समझौते +सर्वाधिक +निर्यात +गडकरी +साहित्य +सेंटर +पड़े +प्रणाली +पूछे +एयर +आसानी +रिलायंस +बातों +जानी +चौके +अंकों +उद्देश्य +चांदी +बलात्कार +तत्काल +खरीदने +जिनके +आईसीसी +खिताब +संसदीय +सिविल +पूर्वी +गुरु +शिक्षक +हिस्से +लगाते +आबादी +शब्दों +चेन्नई +लोन +शूटिंग +कराई +अरविंद +कहती +रणनीति +तृणमूल +प्रतिबंध +छोड़कर +किरदार +खबरों +नोट +यात्री +अहमद +सर्वश्रेष्ठ +ज्ञान +अनिल +मुक्त +घटनाओं +दिख +श्श् +फिल्में +काले +शोध +ऑफिस +मेट्रो +युवकों +इकाई +समझौता +साजिश +कार्यकाल +श्रेणी +फ्रांस +यूनिवर्सिटी +माने +एक्सप्रेस +पीठ +बिन +अग्रवाल +पढ़ाई +जाति +प्रसिद्ध +खाते +करीना +चेयरमैन +हाईकोर्ट +सैनिक +साढ़े +कैंसर +इनका +यूपीए +तकनीक +आधिकारिक +किलो +उन्‍होंने +महत्व +ऑटो +जिसने +नीतीश +बहन +हिन्दी +पर्याप्त +मांगी +गरीब +संवाददाता +राजेश +खनन +सीनियर +सर्वे +कारों +रहेगा +विशाल +कटौती +योजनाओं +रेड्डी +भोजन +शिव +निर्देशक +हवा +करवाने +उल्लंघन +प्रांत +अधिग्रहण +पूर्ण +सुनिश्चित +किए। +ब्लॉक +शाहरुख +पकड़ +नियुक्त +निकाला +तमिलनाडु +रिश्ते +रिकार्ड +केन्द्रीय +जाएंगे +समाधान +प्रखंड +खुफिया +निकट +अंतर +काल +शुरु +पहुंचे। +मृत्यु +उपाध्यक्ष +रामलीला +व्यापक +दूरसंचार +टीमों +आवश्यकता +दिग्विजय +लड़कियों +न्यायिक +पढ़ें +मित्र +हिस्सेदारी +यूरोप +विज्ञापन +दर्द +राज्यपाल +मारपीट +औद्योगिक +आश्वासन +नेपाल +संस्कृति +कारणों +पालन +HINDI +मरीजों +देंगे। +व्यवहार +सिस्टम +अपहरण +विजेता +गेट +यौन +करियर +इच्छा +उत्तरी +सूचकांक +करवाया +राज्यसभा +नियमित +बोल +क्रम +बांध +निर्माता +समर्थक +प्रेस +मना +कायम +निफ्टी +उपचार +देखी +भरा +गये। +काबू +काफ़ी +निकालने +अधिकतर +न्यायमूर्ति +जगत +अंतर्गत +इजाजत +लाइसेंस +युवती +यूनियन +पत्रिका +चालू +बरकरार +सक्रिय +एक्सचेंज +कृष्णा +थोड़ी +घायलों +द्रविड़ +लूट +रमेश +आयुक्त +आना +टक्कर +बीसीसीआई +क्लिक +दिवसीय +उदाहरण +सकारात्मक +संचालन +फर्जी +छवि +ब्रिटिश +मद्देनजर +डेढ़ +पत्रकार +गयी। +कोहली +आयी +करवा +भूषण +सुनील +वारदात +रेट +गतिविधियों +ख़िलाफ़ +सीरिया +पवार +सामग्री +लोकप्रिय +हटा +अंग्रेजी +बनाये +मेहनत +चौहान +सुनाई +परीक्षण +किनारे +तकनीकी +गौतम +लोकायुक्त +एसपी +संबंधों +किरण +निधन +पीने +न्याय +वितरण +दर्जन +चुना +सुझाव +आग्रह +मजबूर +ओपन +आंकड़ों +डॉक्टरों +गंगा +सहारा +सर्विस +तीसरी +निपटने +भरे +नाराज +उर्फ +सप्लाई +मंत्रिमंडल +शाह +कितनी +कला +महेंद्र +केरल +दवा +सका +सीमित +प्रावधान +पहल +बेचने +पर्यावरण +थोड़ा +रफ्तार +आए। +मिलेगा। +लिखे +सबूत +शिविर +शिक्षकों +मकसद +सम्मानित +मुकदमा +कैच +खोज +विरुद्ध +कितने +असम +वैज्ञानिकों +राव +सुपर +ट्विटर +मुंह +ठाकरे +जरिये +खड़ी +ऑपरेशन +रहेगी। +आतंकवादियों +प्रस्तुत +क्लब +बॉस +तत्कालीन +छोटा +नारायण +परंतु +गोलीबारी +बदलने +मुद्रा +सौंप +लीटर +अज्ञात +पुणे +आधुनिक +भारती +जगहों +प्रतिनिधि +शुल्क +विद्युत +तारीख +निगरानी +औसत +हुसैन +भोपाल +आपत्ति +पहुंचाने +प्रस्तावित +तस्वीर +प्राइवेट +महान +उच्चतम +धरना +आत्महत्या +पुल +नेटवर्क +मुम्बई +अंतर्राष्ट्रीय +न्यूनतम +ऎसे +दिखा +मानसिक +कल्याण +संदिग्ध +नरेंद्र +न्यू +प्लांट +उठाए +लिमिटेड +प्रश्न +स्वतंत्र +जाया +स्वर्ण +प्रियंका +निर्भर +ग्रहण +प्रणव +मृतक +देंगे +कृष्ण +मिलेगा +भरी +बराबर +जिक्र +चीज +दस्तावेज +भेजने +गिलानी +वार्ड +बीएसई +भेजे +संप्रग +हिमाचल +मिलेगी। +झटका +लें +मारने +कारोबारी +मिली। +हंगामा +रोज +मलिक +प्राथमिक +जब्त +आजादी +मांगों +जाये +ठाकुर +सालाना +स्वतंत्रता +सेट +लगती +अनुरोध +खेला +सोशल +क्षेत्रीय +निकलने +कामयाब +पदाधिकारी +सिलसिले +एशियाई +शाखा +सिन्हा +विधायकों +गलती +मंडी +दें। +पार्टियों +अधिकांश +प्रबंध +शेष +रोग +समीप +ज्ञापन +तीसरा +सेमीफाइनल +कठिन +जवान +रिहा +मुबारक +तुम +नाबाद +प्लान +सीटों +कब्जा +हरभजन +मिश्रा +बढ़ी +ताकत +जिनकी +रेखा +प्रशांत +लगते +परिवारों +जवानों +लेखक +अभ्यास +स्थगित +देव +नजदीक +बचा +अभाव +मजबूती +कपड़े +प्रकरण +प्रणब +प्रशासनिक +तेलंगाना +विद्या +ऑनलाइन +गेंदबाजों +रहीं +सारा +शुरुआती +चेहरे +सैकड़ों +जायेगी +मालूम +उतार +उत्पाद +बढ़ते +राजस्व +रोल +ट्रस्ट +सवालों +यातायात +सागर +मरने +बुलाया +ऐतिहासिक +रिलीज +स्टॉक +खतरे +समाजवादी +आधा +कलाकार +मिलाकर +बराक +सख्त +सुनने +मुद्रास्फीति +खून +आया। +ज्‍यादा +रहेंगे। +व्यक्तियों +कार्यकारी +सर्वेक्षण +उपभोक्ता +भट्ट +सर्वोच्च +एजेंसियों +कामकाज +दिलाने +समझा +गायब +सफर +छोड़ने +शख्स +HRS +माल +बाढ़ +बच्ची +उद्घाटन +न्यूजीलैंड +गठित +डाला +मोर्चा +जुर्माना +एफडीआई +मनोज +पोस्ट +लगा। +रिसर्च +हिंदू +स्थायी +दृष्टि +आशा +जितना +करोड़ +मारा +टेनिस +गाने +विनोद +खुदरा +पक्षों +सितम्बर +लक्ष्मण +स्वरूप +परिवहन +जॉन +इमारत +लगे। +कॉल +शहरी +नाकाम +गईं +मरीज +भारतीयों +टूट +जीता +चुनावी +भावना +जानने +चेक +मिशन +दौड़ +भंवरी +कपिल +दुर्गा +बदला +आंध्र +पर्यटन +पड़ेगा। +उतर +अड्डे +रिटर्न +किमी +रुप +आह्वान +खोलने +नाटो +गंभीरता +भाषण +मसले +आईएसआई +खूबसूरत +लिखी +वैज्ञानिक +विशेषज्ञ +कौर +दिखाने +अभिषेक +निंदा +छात्रा +हेतु +अभिनय +मुलायम +डायरेक्टर +बनाए। +निरीक्षण +जहाँ +पुस्तक +शाहिद +कर्मियों +ऐलान +बल्लेबाजों +उमर +संदेह +चीजों +मोटरसाइकिल +सिब्बल +ब्यूरो +सोना +साहब +रखकर +दुकानों +वहाँ +रावण +नक्सलियों +सपना +सिनेमा +मेले +आदर्श +खुले +हैदराबाद +धमाके +चपेट +शरद +कंप्यूटर +सूत्र +इटली +प्रगति +जुड़ा +जाएं +करोड़ों +चूंकि +एसोसिएशन +रैना +हित +दलित +रोहित +कब्जे +हिस्सों +रवि +पैर +वेस्ट +हीरो +लिहाज +ट्रैफिक +बतौर +भरने +दक्षिणी +संतोष +करीबी +संस्करण +जस्टिस +मिट्टी +बताने +मुखिया +राह +रांची +सदर +इंसान +भूल +वास्तव +आपसी +साझेदारी +कालेज +डालने +डेविड +माओवादियों +खुर्शीद +रिश्तों +असली +सेवाओं +विद्यार्थियों +लापता +खतरनाक +नीतियों +वजन +जरदारी +बिजनेस +पोस्टमार्टम +घंटों +कार्यों +प्रतिभा +इमरान +संशोधन +चीफ +अंदाज +कस्बे +समुद्र +सैफ +प्रोजेक्ट +ड्राइवर +प्रेमी +मान्यता +खासकर +आयात +छुट्टी +पेंशन +शांत +वर्षो +अंतरिक्ष +संरक्षण +अधिनियम +व्यक्तिगत +स्पिनर +प्रवीण +गर्मी +सोनी +नज़र +हस्ताक्षर +कोरिया +फांसी +क्रिकेटर +यूरो +साउथ +बचने +आंखों +एकमात्र +ज्ञात +काला +तस्वीरें +बढ़ावा +दिमाग +उपभोक्ताओं +दोस्तों +पेज +मौजूदगी +आजाद +सिफारिश +मारुति +सीधा +देरी +सुशील +आयकर +सूर्य +इंजन +रात्रि +फसल +मिले। +बसों +बेदी +मिलेगी +साथियों +सिर्फ़ +अगुवाई +हथियारों +विद्रोहियों +सहमत +सदस्यीय +आई। +उत्पन्न +चोपड़ा +नीलामी +कविता +चीजें +लिए। +मीणा +दुख +विशेषज्ञों +स्टेट +प्राकृतिक +कक्षा +शीघ्र +कहा। +चक्कर +नारेबाजी +प्राचीन +बताई +बुरा +जिनका +जीतकर +पॉलिसी +व्यापारी +साइट +तरीका +कॉलोनी +टाइम +संसाधन +ब्रांड +घटकर +पूंजी +रहमान +दास +अकेले +बनाते +अदा +बादल +पाते +इंदिरा +सेल्सियस +सब्सिडी +रेटिंग +लिखित +माफी +अर्जुन +आराम +राकेश +इंडस्ट्री +काट +बोझ +महेश +पीएम +दर्जा +पुरुषों +परिस्थितियों +पुराना +मशीन +व्यापारियों +जहीर +बताया। +ठोस +गांगुली +संदर्भ +नेहरू +प्रतिदिन +सलाहकार +विश्वकप +शारीरिक +रैंकिंग +मानी +खोल +कमाई +विधि +लापरवाही +संचालित +सलामी +गूगल +वर्षा +किशोर +खेती +पुरूष +आजकल +वादा +रहेंगे +उपाय +एयरपोर्ट +अधिकतम +गिरोह +ऊंची +स्पेशल +लें। +अक्षय +आपराधिक +उड़ान +वां +अमित +इस्तीफे +बच्चा +बेटा +प्रभावी +शुद्ध +इंश्योरेंस +मोहन +उन्‍हें +स्टाफ +पड़ोसी +जंगल +घटनास्थल +सुषमा +पत्थर +तारीफ +फार्म +इसीलिए +नतीजा +शर्त +एकदिवसीय +हुये +पेट +रेप +करे। +विराट +स्टूडेंट्स +जंग +आधे +सेन +जोरदार +उत्तराखंड +दिल्‍ली +कमिश्नर +गईं। +महात्मा +फ्लैट +सांस्कृतिक +श्रद्धालुओं +दूतावास +चंद +मनाया +उत्पादों +दीपिका +पड़ती +प्रौद्योगिकी +गौर +यूनिट +सीजन +टॉप +कैटरीना +अतिथि +संस्कार +उन्हीं +मनुष्य +कलेक्टर +छात्राओं +सुख +रानी +लेता +शंकर +तर्क +दीक्षित +येदियुरप्पा +बोली +सरकारों +फीस +सत्य +ढाई +मुकेश +प्रत्याशी +खेलना +कच्चे +वस्तुओं +उत्साह +मोटर्स +लौटने +बगैर +यहीं +बड़ी +अरुण +इजाफा +प्रमाण +दूसरों +पृथ्वी +लड़के +विमर्श +प्रतीक +रेस +चलाया +ख़बरें +गरीबी +छक्के +मामूली +बढ़ाकर +पड़ने +पीड़ित +राणा +दिनेश +सकें। +जितनी +पदार्थ +सेवाएं +मंदी +शपथ +पेशकश +गिरने +पार्षद +पैमाने +धरती +मजदूर +अनुरूप +चलती +सकी +आमतौर +मुहिम +आंकड़े +दीपक +एकता +तंत्र +लेती +मानने +मानें +कंट्रोल +बाहरी +निचले +राजकीय +रहेगी +हराकर +पायलट +नींद +कोड +ट्रेनिंग +आकार +नितिन +रूम +बधाई +दान +हसन +विधान +कान +बैठ +नतीजे +लांच +मिश्र +चिकित्सकों +माइकल +गुना +स्तरीय +मैनेजर +जताया +बोलने +कांड +रहें +मतभेद +सक्षम +प्रदर्शित +निवास +आखिरकार +आपस +जायेगा। +ऎसा +कही। +ग्राहक +तलाशी +अफसरों +NEWS +वास्तविक +आईटी +स्टील +कलाकारों +पैकेज +एरिया +नष्ट +छत्तीसगढ़ +लगाना +लिस्ट +व्यस्त +रखता +बैंकिंग +चाय +मस्जिद +उल्लेख +चिकित्सक +मानसून +अधिकारों +कीमतें +चुने +सिलसिला +मिलना +सोसायटी +सुविधाएं +बदमाशों +विमानों +विदेशों +विपरीत +मनीष +वरीयता +गुजर +टीमें +गेहूं +सहयोगियों +पंडित +ठहराया +सबको +सुना +प्रेरित +पीछा +सेल +अपराधियों +बीमार +गेल +अस्पतालों +फीट +पब्लिक +मास्टर +गले +रणबीर +हैए +पर्व +उपकरण +कैद +हूँ +आकर्षित +मुसलमानों +अवगत +YOUR +कांग्रेसी +विभागों +सीडी +पवन +द्वितीय +प्रत्यक्ष +हॉकी +हस्तक्षेप +निर्वाचन +पेड़ +संस्थाओं +निशान +इंतजाम +आकर्षक +रिश्वत +होता। +बढ़ता +वीरेंद्र +रोका +वीजा +नैशनल +लेंगे। +युग +कोर्स +कर्नल +सानिया +संपन्न +परिजन +दृश्य +परंपरा +सुंदर +भाषाओं +चंडीगढ़ +बहरहाल +आकलन +लालू +इंडस्ट्रीज +हवाला +देनी +देगी। +फैल +उतना +संत +सोचा +रोष +सीटें +प्रतिनिधियों +फॉर्म +पेट्रोलियम +रचना +अब्दुल +बनकर +पढ़ने +मजदूरों +कायदा +पदों +प्राथमिकता +प्रतिमा +परन्तु +इस्लाम +सकेगा। +शोर +पकड़ा +लिख +खेलते +क्लास +मुझसे +खाता +फ़ैसला +चिंतित +कराए +जूझ +एक्ट +चिकित्सालय +पुलिसकर्मियों +चोर +पड़ेगा +कार्यक्रमों +बेच +व्यवसाय +ब्लॉग +अश्विन +कार्यरत +समझने +मांगा +अनुसंधान +मोड़ +क्रेडिट +इंदौर +बचपन +देखे +दिक्कत +निराश +लिहाजा +संजीव +कनाडा +गरीबों +ट्रैक +रुपया +खेली +सुविधाओं +गोपाल +गणेश +में। +नाटक +जोन +सामूहिक +कनेक्शन +दफ्तर +रखें +मैनेजमेंट +क्‍या +प्रकट +गुरू +राजनैतिक +सकेंगे। +दीवार +सरपंच +प्रसारण +कवि +कमान +चौकी +भेंट +बनना +क्रांति +मूर्ति +जयललिता +निकले +दर्शक +मानवाधिकार +सबके +पर्दे +ड्यूटी +सकते। +युगल +भागीदारी +पाँच +देगा। +विद्यार्थी +फुट +प्राथमिकी +एकड़ +मजा +इलाहाबाद +अहमदाबाद +मिसाइल +ऑफर +मैन +संचार +संग्रह +प्रकृति +दिसम्बर +ईंधन +पाकिस्‍तान +तलवार +सेहत +स्पेन +सका। +राजदूत +खुला +गोवा +सुभाष +शाहरूख +बनता +तालाब +हों। +वातावरण +हज़ारे +जिंदा +जहाज +रोजाना +उठाना +संस्थानों +कैसा +रसोई +जाएं। +ओवरों +शहीद +अखिलेश +गहरा +ईश्वर +गुड़गांव +सौंपा +मेला +विहार +सौंपी +पदाधिकारियों +स्कीम +भ्रष्ट +सुनकर +शाही +डांस +असल +डीएमके +स्वस्थ +प्रारंभ +जर्मन +घाटा +विचारों +घाटी +परियोजनाओं +हॉस्पिटल +भरपूर +माकपा +पिच +महंगा +अंसारी +उदयपुर +भेजी +गोलियां +प्रदर्शनों +सेवन +कराना +क्राइम +चौथी +साधारण +योग्य +मोटर +शिवसेना +पाल +इंजीनियर +कैदियों +प्राधिकरण +पकड़े +राजमार्ग +डेली +पाना +सीईओ +तथ्य +फैशन +बैग +लंबा +निकाली +बुक +मुनाफा +लगी। +नृत्य +आरबीआई +सन् +उजागर +शताब्दी +पाठकों +हादसा +प्रॉपर्टी +हमलावर +बोल्ड +जबरदस्त +दोस्ती +पूनम +बॉक्स +कप्तानी +दलील +उपस्थिति +कड़े +होली +मृत +होंगी। +टेलीविजन +कन्या +एसएमएस +पांचवें +जुटे +लिखने +दरवाजा +इसको +दत्त +कहता +इस्लामाबाद +गेम +गहरी +विस्तृत +कामयाबी +मुआवजा +हेडली +संदीप +आरंभ +अफसर +दावे +मनाने +गुप्त +पवित्र +मारकर +पीढ़ी +एकल +बदौलत +लिखकर +उम्मीदवारों +गुस्सा +फिट +विवादों +कहकर +शैली +बचत +खेत +डॉट +इन्हीं +अर्जी +आसमान +संवेदनशील +हितों +हरा +जेटली diff --git a/profiles/hi/phoneme_examples.txt b/profiles/hi/phoneme_examples.txt new file mode 100644 index 0000000..e69de29 diff --git a/profiles/it/custom_words.txt b/profiles/it/custom_words.txt old mode 100644 new mode 100755 diff --git a/profiles/it/dictionary.txt b/profiles/it/dictionary.txt old mode 100644 new mode 100755 diff --git a/profiles/it/frequent_words.txt b/profiles/it/frequent_words.txt old mode 100644 new mode 100755 diff --git a/profiles/it/language_model.txt b/profiles/it/language_model.txt old mode 100644 new mode 100755 diff --git a/profiles/it/phoneme_examples.txt b/profiles/it/phoneme_examples.txt old mode 100644 new mode 100755 diff --git a/profiles/it/profile.json b/profiles/it/profile.json old mode 100644 new mode 100755 diff --git a/profiles/it/sentences.ini b/profiles/it/sentences.ini old mode 100644 new mode 100755 diff --git a/profiles/nl/custom_words.txt b/profiles/nl/custom_words.txt old mode 100644 new mode 100755 diff --git a/profiles/nl/dictionary.txt b/profiles/nl/dictionary.txt old mode 100644 new mode 100755 diff --git a/profiles/nl/frequent_words.txt b/profiles/nl/frequent_words.txt old mode 100644 new mode 100755 diff --git a/profiles/nl/language_model.txt b/profiles/nl/language_model.txt old mode 100644 new mode 100755 diff --git a/profiles/nl/phoneme_examples.txt b/profiles/nl/phoneme_examples.txt old mode 100644 new mode 100755 diff --git a/profiles/nl/profile.json b/profiles/nl/profile.json old mode 100644 new mode 100755 diff --git a/profiles/nl/sentences.ini b/profiles/nl/sentences.ini old mode 100644 new mode 100755 diff --git a/profiles/ru/dictionary.txt b/profiles/ru/dictionary.txt old mode 100644 new mode 100755 diff --git a/profiles/ru/frequent_words.txt b/profiles/ru/frequent_words.txt old mode 100644 new mode 100755 diff --git a/profiles/ru/language_model.txt b/profiles/ru/language_model.txt old mode 100644 new mode 100755 diff --git a/profiles/ru/phoneme_examples.txt b/profiles/ru/phoneme_examples.txt old mode 100644 new mode 100755 diff --git a/profiles/ru/profile.json b/profiles/ru/profile.json old mode 100644 new mode 100755 diff --git a/profiles/ru/sentences.ini b/profiles/ru/sentences.ini old mode 100644 new mode 100755 diff --git a/profiles/zh/frequent_words.txt b/profiles/zh/frequent_words.txt new file mode 100644 index 0000000..7e34fa8 --- /dev/null +++ b/profiles/zh/frequent_words.txt @@ -0,0 +1,502 @@ +THE +AND +YOU +第一次 +COUNTY +謝謝你 +西班牙 +世界上 +加拿大 +女朋友 +墨西哥 +FOR +WINDOWS +意大利 +很多人 +男朋友 +注意到 +新加坡 +菲律賓 +NEW +吸血鬼 +芝加哥 +YOUR +ONE +FROM +JOHN +歷史學 +河南省 +希特勒 +四川省 +NET +ALL +莫斯科 +天主教 +THAT +FRANK +WORLD +政治家 +太平洋 +夏威夷 +WITH +受害者 +陌生人 +FBI +阿富汗 +MARLEY +PETER +WHAT +日本人 +伊拉克 +DAVID +精神病 +BOBBY +LIVE +MAC +警察局 +小朋友 +事實上 +PAUL +BEN +阿拉伯 +外星人 +ARE +LOVE +運動員 +漫畫家 +土耳其 +美國人 +北京市 +基督教 +實際上 +北美洲 +第二次 +UNIVERSITY +女演員 +LIKE +機器人 +作曲家 +威士忌 +同性戀 +柬埔寨 +小男孩 +GET +CAN +HIGH +星期六 +第二天 +MICHAEL +COLLINS +WILL +匈牙利 +LAST +第一天 +三明治 +星期一 +基督徒 +KNOW +殖民地 +上海市 +SIMON +洛杉磯 +CHARLES +葡萄牙 +KONG +THIS +星期五 +OUT +威尼斯 +GOT +LEE +NOT +WAS +YORK +星期四 +WALTER +DNA +JAMES +JOE +RICHARD +SAM +CHARLIE +GEORGE +尖沙咀 +HEY +印第安人 +比利時 +COM +南美洲 +信用卡 +HAVE +星期天 +NOW +COME +HELLO +星期三 +JACK +MIKE +JUST +以色列 +BUT +意大利人 +TIME +VAN +目的地 +DVD +SEE +BOB +冰淇淋 +意味著 +模特兒 +奧地利 +市中心 +DAN +主持人 +ROBERT +MUSIC +WANT +游泳池 +吉林省 +深圳市 +INSTITUTE +教育家 +SARAH +西班牙語 +RED +VON +俱樂部 +大西洋 +WHEN +YEAH +SAN +圖書館 +星期二 +聖誕節 +MARK +DANNY +HOUSE +TOM +男演員 +VICTOR +JERRY +GONNA +俄亥俄州 +太空船 +西班牙人 +THEORY +未婚妻 +DANIEL +STAR +二十年 +底特律 +JIM +參議員 +穆斯林 +HONG +THEY +十字架 +LUKE +橄欖球 +印度洋 +RICK +JOSEPH +化合物 +TAKE +EDITION +紐西蘭 +CARTER +第三次 +NEVER +EDWARD +DODGE +DOWN +SOUTH +自己人 +修道院 +原住民 +GREG +CHRISTINA +孟加拉 +愛爾蘭 +LIFE +SEBASTIAN +HER +大主教 +CHRIS +DALE +BABY +華盛頓 +NICK +芭蕾舞 +PATRICK +HOW +SAY +SHE +MAKE +ROBINSON +某些人 +摩洛哥 +FLETCHER +LATE +BIG +拉丁文 +葡萄酒 +LITTLE +HENRY +XBOX +海洛因 +WHO +JAMAL +未婚夫 +聯合國 +WILLIAM +電視台 +MORE +救世主 +直升機 +每一個 +南京市 +IAN +奧斯汀 +地中海 +WILSON +TED +飛行員 +RYAN +MESSENGER +台灣人 +CITY +肯尼迪 +HAPPY +拉丁語 +SONY +STATION +ALEXANDER +藝術家 +MARY +大洋洲 +OVER +THROUGH +NIXON +SMITH +TELL +GIRL +THINK +KAREN +皇太后 +RIGHT +立陶宛 +青少年 +斯大林 +PETE +PARK +BEAN +小提琴 +WHERE +舊金山 +金字塔 +HEART +土耳其人 +JOHNNY +KELLY +大城市 +NICHOLAS +LONG +LOWER +TOMMY +空手道 +寄生虫 +MARIE +TWO +RAY +ANNIE +FROST +MAN +JUMP +PORTIA +印第安 +LISA +SKY +HARRY +TRISTAN +AIR +REED +CLARK +NED +忘不了 +THOMAS +TIMES +THERE +HERE +VICTORIA +波斯人 +博物館 +加油站 +PRESENTS +垃圾桶 +無線電 +密歇根 +多倫多 +ANGEL +奧運會 +GAME +星期日 +AIDS +DAY +ABOUT +STEVE +經紀人 +阿拉伯人 +國民黨 +FAMILY +KAY +BOOTH +KEEP +ENTERTAINMENT +ABEL +KILL +CHRISTIAN +溫哥華 +TODD +DREW +太空人 +PART +BACK +NEWS +ANDY +BBS +SIR +天狼星 +LUCAS +PARKER +MARTIN +GOOGLE +科學家 +黎巴嫩 +TIN +灰姑娘 +BOOK +副作用 +哈瓦那 +ROGER +巴拿馬 +COMPANY +MORGAN +哲學家 +東南亞 +GREEN +HAND +DREAM +計程車 +NEED +LUCY +曲棍球 +FALL +BELIEVE +JOAQUIN +BLUE +CHINESE +ALEXA +經濟學 +伊甸園 +CURTIS +糖尿病 +ALEX +洗手間 +CAMILLE +WHY +JANE +WEST +BARNEY +YOUNG +DAVIS +ONLY +巴拉圭 +年代初 +GOOD +波士頓 +印度教 +WAR +ERIC +BILL +MARSHALL +中國人 +TONY +NIGHT +LAMBDA +猶太人 +STATE +ROAD +MATT +BENJAMIN +NATALIE +ADAM +WAY +實驗室 +COMPUTER +HOME +印度人 +SEED +DON +新世界 +MAY +GENERAL +TOO +COLLEGE +大理石 +毛澤東 +建筑物 +HIS +UNITED +西雅圖 +敘利亞 +明信片 +停車場 +越南語 +出版社 +MARIA +英國人 +BEEN +NAME +連續劇 +APPLE +TURNER +LET +AFTER +葡萄牙語 +DMC +DOS +普通話 +KIM +攝影師 +加拿大人 +ANDREW +好萊塢 +REALLY +GREAT +NANCY +蒙古人 +LAW +TRUE +董事長 +PARISH +FIRST +SEAN +MOD +PUBLIC +III +STREET +TIM +SING +LARUS +毛主席 +RITA +BRUCE +AWAY +VINCE +科威特 +MODERN +MIND +法西斯 +救護車 +FIND diff --git a/profiles/zh/phoneme_examples.txt b/profiles/zh/phoneme_examples.txt new file mode 100644 index 0000000..67078e0 --- /dev/null +++ b/profiles/zh/phoneme_examples.txt @@ -0,0 +1,6 @@ +a1 阿拉伯人 aa a1 l a1 b o2 r en2 +a4 意大利人 ii i4 d a4 l i4 r en2 +aa 印第安人 ii in4 d i4 aa an1 r en2 +ai4 俄亥俄州 ee e2 h ai4 ee e2 zh ou1 +an1 西班牙人 x i1 b an1 ii ia2 r en2 +ee 土耳其人 t u3 ee er3 q i2 r en2 diff --git a/rhasspy/dialogue.py b/rhasspy/dialogue.py index f91c9df..608ad15 100755 --- a/rhasspy/dialogue.py +++ b/rhasspy/dialogue.py @@ -19,7 +19,7 @@ from .wake import ( ) from .command_listener import ListenForCommand, VoiceCommand from .audio_recorder import StartRecordingToBuffer, StopRecordingToBuffer, AudioData -from .audio_player import PlayWavFile, PlayWavData +from .audio_player import PlayWavFile, PlayWavData, WavPlayed from .stt import TranscribeWav, WavTranscription from .stt_train import TrainSpeech, SpeechTrainingComplete, SpeechTrainingFailed from .intent import RecognizeIntent, IntentRecognized @@ -459,6 +459,8 @@ class DialogueManager(RhasspyActor): self.send(sender, self.actor_states) elif isinstance(message, WakeupMessage): pass + elif isinstance(message, WavPlayed): + pass else: self.handle_forward(message, sender) @@ -747,7 +749,7 @@ class DialogueManager(RhasspyActor): @classmethod def get_decoder_class(cls, system: str) -> Type[RhasspyActor]: - assert system in ["dummy", "pocketsphinx", "remote", "command"], ( + assert system in ["dummy", "pocketsphinx", "kaldi", "remote", "command"], ( "Invalid speech to text system: %s" % system ) @@ -755,6 +757,10 @@ class DialogueManager(RhasspyActor): from .stt import PocketsphinxDecoder return PocketsphinxDecoder + elif system == "kaldi": + from .stt import KaldiDecoder + + return KaldiDecoder elif system == "remote": from .stt import RemoteDecoder @@ -877,9 +883,13 @@ class DialogueManager(RhasspyActor): cls, trainer_system: str, decoder_system: str = "dummy" ) -> Type[RhasspyActor]: - assert trainer_system in ["dummy", "pocketsphinx", "auto", "command"], ( - "Invalid speech training system: %s" % trainer_system - ) + assert trainer_system in [ + "dummy", + "pocketsphinx", + "kaldi", + "auto", + "command", + ], ("Invalid speech training system: %s" % trainer_system) if trainer_system == "auto": # Use speech decoder system @@ -888,16 +898,26 @@ class DialogueManager(RhasspyActor): from .stt_train import PocketsphinxSpeechTrainer return PocketsphinxSpeechTrainer + elif decoder_system == "kaldi": + # Use opengrm/phonetisaurus + from .stt_train import KaldiSpeechTrainer + + return KaldiSpeechTrainer elif decoder_system == "command": # Use command-line speech trainer from .stt_train import CommandSpeechTrainer return CommandSpeechTrainer elif trainer_system == "pocketsphinx": - # Use opengrm/phonetisaurus + # Use mitlm/phonetisaurus from .stt_train import PocketsphinxSpeechTrainer return PocketsphinxSpeechTrainer + elif trainer_system == "kaldi": + # Use mitlm/phonetisaurus/kaldi + from .stt_train import KaldiSpeechTrainer + + return KaldiSpeechTrainer elif trainer_system == "command": # Use command-line speech trainer from .stt_train import CommandSpeechTrainer diff --git a/rhasspy/profile_schema.json b/rhasspy/profile_schema.json index f0c7e9f..a76e30e 100755 --- a/rhasspy/profile_schema.json +++ b/rhasspy/profile_schema.json @@ -155,7 +155,7 @@ "pocketsphinx": { "type": "dict", "schema": { - "acoustic_model": { "type": "string" }, + "acoustic_model": { "type": "string" }, "base_dictionary": { "type": "string" }, "custom_words": { "type": "string" }, "dictionary": { "type": "string" }, diff --git a/rhasspy/stt.py b/rhasspy/stt.py index 15a8d27..d6e9f7e 100755 --- a/rhasspy/stt.py +++ b/rhasspy/stt.py @@ -209,6 +209,75 @@ class RemoteDecoder(RhasspyActor): return response.text +# ----------------------------------------------------------------------------- +# Kaldi Decoder +# http://kaldi-asr.org +# ----------------------------------------------------------------------------- + + +class KaldiDecoder(RhasspyActor): + """Kaldi based decoder""" + + def to_started(self, from_state: str) -> None: + self.kaldi_dir = os.path.expandvars( + self.profile.get("speech_to_text.kaldi.kaldi_dir", "/opt/kaldi") + ) + self.model_dir = self.profile.read_path( + "speech_to_text.kaldi.model_dir", "model" + ) + self.graph_dir = os.path.join( + self.model_dir, self.profile.get("speech_to_text.kaldi.graph_dir", "graph") + ) + self.decode_command = [ + os.path.join(self.model_dir, "decode.sh"), + self.kaldi_dir, + self.model_dir, + self.graph_dir, + ] + + def in_started(self, message: Any, sender: RhasspyActor) -> None: + if isinstance(message, TranscribeWav): + text = self.transcribe_wav(message.wav_data) + self.send(message.receiver or sender, WavTranscription(text)) + + def transcribe_wav(self, wav_data: bytes) -> str: + try: + with tempfile.NamedTemporaryFile(suffix=".wav", mode="wb+") as wav_file: + # Ensure 16-bit 16Khz mono + subprocess.run( + [ + "sox", + "-t", + "wav", + "-", + "-r", + "16000", + "-e", + "signed-integer", + "-b", + "16", + "-c", + "1", + "-t", + "wav", + wav_file.name, + ], + check=True, + input=wav_data, + ) + + wav_file.seek(0) + + command = self.decode_command + [wav_file.name] + self._logger.debug(command) + + return subprocess.check_output(command).decode() + + except Exception as e: + self._logger.exception("transcribe_wav") + return "" + + # ----------------------------------------------------------------------------- # Command Decoder # ----------------------------------------------------------------------------- diff --git a/rhasspy/stt_train.py b/rhasspy/stt_train.py index 6cb72d0..649af9a 100755 --- a/rhasspy/stt_train.py +++ b/rhasspy/stt_train.py @@ -77,7 +77,11 @@ class DummySpeechTrainer(RhasspyActor): class PocketsphinxSpeechTrainer(RhasspyActor): - """Trains an ARPA language model using opengrm.""" + """Trains an ARPA language model using mitlm.""" + + def __init__(self, system: str = "pocketsphinx") -> None: + RhasspyActor.__init__(self) + self.system = system def to_started(self, from_state: str) -> None: self.word_pronouncer: RhasspyActor = self.config["word_pronouncer"] @@ -122,7 +126,7 @@ class PocketsphinxSpeechTrainer(RhasspyActor): else: # Remove unknown dictionary unknown_path = self.profile.read_path( - self.profile.get("speech_to_text.pocketsphinx.unknown_words") + self.profile.get(f"speech_to_text.{self.system}.unknown_words") ) if os.path.exists(unknown_path): @@ -150,13 +154,13 @@ class PocketsphinxSpeechTrainer(RhasspyActor): else: # Add guessed pronunciations to main dictionary unknown_path = self.profile.read_path( - self.profile.get("speech_to_text.pocketsphinx.unknown_words") + self.profile.get(f"speech_to_text.{self.system}.unknown_words") ) if os.path.exists(unknown_path): dictionary_path = self.profile.write_path( self.profile.get( - "speech_to_text.pocketsphinx.dictionary", + f"speech_to_text.{self.system}.dictionary", "dictionary.txt", ) ) @@ -193,13 +197,16 @@ class PocketsphinxSpeechTrainer(RhasspyActor): def to_writing_language_model(self, from_state: str) -> None: try: self.write_language_model() - self.send(self.receiver, SpeechTrainingComplete(self.sentences_by_intent)) - self.transition("started") + self.transition("finished") except Exception as e: self._logger.exception("writing language model") self.send(self.receiver, SpeechTrainingFailed(repr(e))) self.transition("started") + def to_finished(self, from_state: str) -> None: + self.send(self.receiver, SpeechTrainingComplete(self.sentences_by_intent)) + self.transition("started") + # ------------------------------------------------------------------------- def write_dictionary(self, sentences_by_intent: Dict[str, Any]) -> Set[str]: @@ -226,13 +233,13 @@ class PocketsphinxSpeechTrainer(RhasspyActor): # Load base and custom dictionaries base_dictionary_path = self.profile.read_path( self.profile.get( - "speech_to_text.pocketsphinx.base_dictionary", "base_dictionary.txt" + f"speech_to_text.{self.system}.base_dictionary", "base_dictionary.txt" ) ) custom_path = self.profile.read_path( self.profile.get( - "speech_to_text.pocketsphinx.custom_words", "custom_words.txt" + f"speech_to_text.{self.system}.custom_words", "custom_words.txt" ) ) @@ -266,17 +273,22 @@ class PocketsphinxSpeechTrainer(RhasspyActor): # Write out dictionary with only the necessary words (speeds up loading) dictionary_path = self.profile.write_path( - self.profile.get("speech_to_text.pocketsphinx.dictionary", "dictionary.txt") + self.profile.get( + f"speech_to_text.{self.system}.dictionary", "dictionary.txt" + ) ) words_written = 0 + number_duplicates = self.profile.get( + "training.dictionary_number_duplicates", True + ) with open(dictionary_path, "w") as dictionary_file: for word in sorted(words_needed): if not word in word_dict: continue for i, pronounce in enumerate(word_dict[word]): - if i < 1: + if (i < 1) or (not number_duplicates): print(word, pronounce, file=dictionary_file) else: print("%s(%s)" % (word, i + 1), pronounce, file=dictionary_file) @@ -296,7 +308,7 @@ class PocketsphinxSpeechTrainer(RhasspyActor): def write_unknown_words(self, unknown_words: Dict[str, Dict[str, Any]]) -> None: unknown_path = self.profile.write_path( self.profile.get( - "speech_to_text.pocketsphinx.unknown_words", "unknown_words.txt" + f"speech_to_text.{self.system}.unknown_words", "unknown_words.txt" ) ) @@ -336,7 +348,7 @@ class PocketsphinxSpeechTrainer(RhasspyActor): num_sentences = 0 write_sorted = self.profile.get("training.sentences.write_sorted", False) - write_weights = self.profile.get("training.sentences.write_weights", True) + write_weights = self.profile.get("training.sentences.write_weights", False) with open_maybe_gzip(sentences_text_path, "w") as sentences_text_file: if write_sorted: @@ -355,20 +367,22 @@ class PocketsphinxSpeechTrainer(RhasspyActor): if write_weights: print(num_repeats, sentence, file=sentences_text_file) else: - print(sentence, file=sentences_text_file) + for i in range(num_repeats): + print(sentence, file=sentences_text_file) else: # Unsorted for intent_name, intent_sents in sentences_by_intent.items(): for intent_sent in intent_sents: + num_repeats = max(1, lcm_sentences // len(intent_sents)) if write_weights: - num_repeats = max(1, lcm_sentences // len(intent_sents)) print( num_repeats, intent_sent["sentence"], file=sentences_text_file, ) else: - print(intent_sent["sentence"], file=sentences_text_file) + for i in range(num_repeats): + print(intent_sent["sentence"], file=sentences_text_file) num_sentences = num_sentences + 1 @@ -388,7 +402,7 @@ class PocketsphinxSpeechTrainer(RhasspyActor): sentences_text_path = sentences_text_path lm_dest_path = self.profile.write_path( self.profile.get( - "speech_to_text.pocketsphinx.language_model", "language_model.txt" + f"speech_to_text.{self.system}.language_model", "language_model.txt" ) ) @@ -412,6 +426,67 @@ class PocketsphinxSpeechTrainer(RhasspyActor): ) +# ----------------------------------------------------------------------------- +# Kaldi based speed trainer. +# http://kaldi-asr.org +# ----------------------------------------------------------------------------- + + +class KaldiSpeechTrainer(PocketsphinxSpeechTrainer): + """Trains a speech to text system via Kaldi scripts.""" + + def __init__(self): + PocketsphinxSpeechTrainer.__init__(self, system="kaldi") + + def to_started(self, from_state: str) -> None: + self.kaldi_dir = os.path.expandvars( + self.profile.get( + "training.speech_to_text.kaldi.kaldi_dir", + self.profile.get("speech_to_text.kaldi.kaldi_dir", "/opt/kaldi"), + ) + ) + self.model_dir = self.profile.read_path( + "training.speech_to_text.kaldi.model_dir", + self.profile.get("speech_to_text.kaldi.model_dir", "model"), + ) + self.train_command = [ + os.path.join(self.model_dir, "train.sh"), + self.kaldi_dir, + self.model_dir, + ] + + PocketsphinxSpeechTrainer.to_started(self, from_state) + + def to_finished(self, from_state: str) -> None: + try: + self.train() + self.send(self.receiver, SpeechTrainingComplete(self.sentences_by_intent)) + except: + self._logger.exception("train") + self.send(self.receiver, SpeechTrainingFailed(repr(e))) + + self.transition("started") + + # ------------------------------------------------------------------------- + + def train(self): + dictionary_path = self.profile.write_path( + self.profile.get( + f"speech_to_text.{self.system}.dictionary", "dictionary.txt" + ) + ) + + lm_path = self.profile.write_path( + self.profile.get( + f"speech_to_text.{self.system}.language_model", "language_model.txt" + ) + ) + + command = self.train_command + [dictionary_path, lm_path] + self._logger.debug(command) + subprocess.check_call(command) + + # ----------------------------------------------------------------------------- # Command-line based speed trainer. # ----------------------------------------------------------------------------- diff --git a/src/components/LookupPronounce.vue b/src/components/LookupPronounce.vue index c250757..c13d8e1 100755 --- a/src/components/LookupPronounce.vue +++ b/src/components/LookupPronounce.vue @@ -43,7 +43,7 @@
-
@@ -117,12 +117,17 @@ Phoneme Example Translation + {{ pair[0] }} {{ pair[1].word }} {{ pair[1].phonemes }} + + + @@ -184,10 +189,10 @@ }, // Pronounce word using speakers - pronouncePhonemes: function() { + pronouncePhonemes: function(phonemes) { this.$parent.beginAsync() var pronounceString = (this.pronounceType == 'word') - ? this.dictWord : this.phonemes + ? this.dictWord : phonemes PronounceService.pronounce(pronounceString, this.pronounceType) .then(() => this.$parent.endAsync()) diff --git a/yarn.lock b/yarn.lock old mode 100644 new mode 100755