<commit_before># -*- coding: utf-8 -*-

# Talking Weather ver. 0.01
# Author : <NAME>
# Date : 21/09/2014

# wymaga odtwarzacza mpg123

import urllib2 , json, subprocess, sys, textwrap, datetime, time, re, os

greeting = ' pora na informacje dnia' #powitanie
pre_event = 'Uwaga komunikat: '# przedmowa przed zdarzeniem dnia
fragmentation_factor = 100; #co ile znaków dzielić tekst (domyślnie 100 dla google tts)
mpd_playing=False #zmienna globalna do przerywania odtwarzanej myzyki przez serwer MPD na czas trwania komunikatu - nie zmieniac!
json_forecast = 'http://api.wunderground.com/api/b2b4a1ad0a889006/forecast/conditions/lang:PL/q/Poland/Lublin.json' #sciezka dostępu do pliku json z pogodą
imieniny_path = '/home/pi/moje/python/pogoda/data/imieniny.txt'#sciezka do pliku z imieninami
event_path = '/home/pi/moje/python/pogoda/data/events.txt' #sciezka do pliku ze zdarzeniami (ważne daty. np urodziny członków rodziny itd)
beep_1_path = '/home/pi/moje/python/pogoda/sounds/news_intro.mp3'
beep_2_path = '/home/pi/moje/python/pogoda/sounds/kogut.mp3'
beep_3_path = '/home/pi/moje/python/pogoda/sounds/chime3.mp3'
beep_4_path = '/home/pi/moje/python/pogoda/sounds/bloop.mp3'
replace_words = {'temp.':'temperatura', 'Min.':'minimalna', 'pd.':' południowo', 'pn.':' połnocno', 'zach.':' zachodni', 'wsch.':' wschodni', 'op.':' opady', 'Maks.':'maksymalna', '~':''}

#funkcja do dzielenia tekstu na kawalki
def split_by_n( seq, n ): 
    while seq:
		
        yield seq[:n]
        seq = seq[n:]
#funkcja do wypowiadania tekstu
def say(output_text,delay):
	output_text_fragmented = textwrap.wrap(output_text, fragmentation_factor)
	for i in output_text_fragmented:
		print('OUT: '+i)
		subprocess.call(['mpg123 -q "http://translate.google.com/translate_tts?tl=pl&q='+i+'&ie=UTF-8&total=1&idx=0&client=t"'], shell=True)
		time.sleep(delay)

#funkcja do zamiany tekstu<commit_msg>Fixed filepaths for audio files<commit_after># -*- coding: utf-8 -*-

# Talking Weather ver. 0.01
# Author : <NAME>
# Date : 21/09/2014

# wymaga odtwarzacza mpg123

import urllib2 , json, subprocess, sys, textwrap, datetime, time, re, os

greeting = ' pora na informacje dnia' #powitanie
pre_event = 'Uwaga komunikat: '# przedmowa przed zdarzeniem dnia
fragmentation_factor = 100; #co ile znaków dzielić tekst (domyślnie 100 dla google tts)
mpd_playing=False #zmienna globalna do przerywania odtwarzanej myzyki przez serwer MPD na czas trwania komunikatu - nie zmieniac!
json_forecast = 'http://api.wunderground.com/api/b2b4a1ad0a889006/forecast/conditions/lang:PL/q/Poland/Lublin.json' #sciezka dostępu do pliku json z pogodą
imieniny_path = 'data/imieniny.txt'#sciezka do pliku z imieninami
event_path = 'data/events.txt' #sciezka do pliku ze zdarzeniami (ważne daty. np urodziny członków rodziny itd)
beep_1_path = 'sounds/news_intro.mp3'
beep_2_path = 'sounds/kogut.mp3'
beep_3_path = 'sounds/chime3.mp3'
beep_4_path = 'sounds/bloop.mp3'
replace_words = {'temp.':'temperatura', 'Min.':'minimalna', 'pd.':' południowo', 'pn.':' połnocno', 'zach.':' zachodni', 'wsch.':' wschodni', 'op.':' opady', 'Maks.':'maksymalna', '~':''}

#funkcja do dzielenia tekstu na kawalki
def split_by_n( seq, n ): 
    while seq:
		
        yield seq[:n]
        seq = seq[n:]
#funkcja do wypowiadania tekstu
def say(output_text,delay):
	output_text_fragmented = textwrap.wrap(output_text, fragmentation_factor)
	for i in output_text_fragmented:
		print('OUT: '+i)
		subprocess.call(['mpg123 -q "http://translate.google.com/translate_tts?tl=pl&q='+i+'&ie=UTF-8&total=1&idx=0&client=t"'], shell=True)
		time.sleep(delay)

#funkcja do zamiany tekstu
{'fraction_non_alphanumeric': 0.14174972314507198, 'fraction_numerical': 0.02602436323366556, 'mean_word_length': 5.134125636672326, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 8, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2907794', 'n_tokens_mistral': 1560, 'n_tokens_neox': 1511, 'n_words': 315}