本文整理汇总了Python中melissa.tts.tts函数的典型用法代码示例。如果您正苦于以下问题:Python tts函数的具体用法?Python tts怎么用?Python tts使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了tts函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_pyvona
def test_pyvona(self, mock_sys, mock_subprocess):
"""test pyvona."""
random_gender = get_random_string(
exclude_list=('female', 'male')
)
mock_access_key = mock.Mock()
mock_secret_key = mock.Mock()
for gender in ('male', 'female', random_gender):
mock_profile.data = {
'va_gender': gender,
'tts': 'ivona',
'ivona': {
'access_key': mock_access_key,
'secret_key': mock_secret_key,
}
}
with mock.patch('melissa.tts.pyvona') as mock_pyvona:
tts(self.message)
# test voice name
assert len(mock_pyvona.mock_calls) == 2
# test voice name
if gender == 'female':
assert mock_pyvona.create_voice().voice_name == 'Salli'
elif gender == 'male':
assert mock_pyvona.create_voice().voice_name == 'Joey'
else:
assert mock_pyvona.create_voice().voice_name == 'Joey'
create_voice_call = mock.call.create_voice(
mock_access_key, mock_secret_key
)
assert create_voice_call in mock_pyvona.mock_calls
engine_speak_call = mock.call.create_voice().speak(
self.message
)
assert engine_speak_call in mock_pyvona.mock_calls
示例2: post_tweet
def post_tweet(text):
if profile.data['twitter']['consumer_key'] == "xxxx" \
or profile.data['twitter']['consumer_secret'] == "xxxx" \
or profile.data['twitter']['access_token'] == "xxxx" \
or profile.data['twitter']['access_token_secret'] == "xxxx":
msg = 'twitter requires a consumer key and secret, and an access token and token secret.'
print msg
tts(msg)
return;
words_of_message = text.split()
words_of_message.remove('tweet')
cleaned_message = ' '.join(words_of_message).capitalize()
auth = tweepy.OAuthHandler(
profile.data['twitter']['consumer_key'],
profile.data['twitter']['consumer_secret'])
auth.set_access_token(
profile.data['twitter']['access_token'],
profile.data['twitter']['access_token_secret'])
api = tweepy.API(auth)
api.update_status(status=cleaned_message)
tts('Your tweet has been posted')
示例3: how_am_i
def how_am_i(text):
replies = [
'You are goddamn handsome!',
'My knees go weak when I see you.',
'You are sexy!',
'You look like the kindest person that I have met.'
]
tts(random.choice(replies))
示例4: test_random_platform
def test_random_platform(self, mock_sys, mock_subprocess):
"""test random platform."""
mock_sys.platform = get_random_string(
exclude_list=('linux', 'darwin', 'win32')
)
tts(self.message)
# empty list/mock_subprocess not called
assert not mock_subprocess.mock_calls
示例5: test_default_mock
def test_default_mock(self, mock_sys, mock_subprocess):
"""test using default mock obj."""
tts(self.message)
# NOTE: the default for linux/win32 with gender male.
# ( see non-exitent 'ven+f3' flag)
mock_call = mock.call.call(['espeak', '-s170', self.message])
assert mock_call in mock_subprocess.mock_calls
assert len(mock_subprocess.mock_calls) == 1
示例6: go_to_sleep
def go_to_sleep(text):
replies = ['See you later!', 'Just call my name and I\'ll be there!']
tts(random.choice(replies))
if profile.data['hotword_detection'] == 'on':
print('\nListening for Keyword...')
print('Press Ctrl+C to exit')
quit()
示例7: show_all_uploads
def show_all_uploads(text):
conn = sqlite3.connect(profile.data['memory_db'])
cursor = conn.execute("SELECT * FROM image_uploads")
for row in cursor:
print(row[0] + ': (' + row[1] + ') on ' + row[2])
tts('Requested data has been printed on your terminal')
conn.close()
示例8: show_all_notes
def show_all_notes(text):
conn = sqlite3.connect(profile.data['memory_db'])
tts('Your notes are as follows:')
cursor = conn.execute("SELECT notes FROM notes")
for row in cursor:
tts(row[0])
conn.close()
示例9: play_shuffle
def play_shuffle(text):
try:
mp3gen()
random.shuffle(music_listing)
for i in range(0, len(music_listing)):
music_player(music_listing[i])
except IndexError as e:
tts('No music files found.')
print("No music files found: {0}".format(e))
示例10: note_something
def note_something(speech_text):
conn = sqlite3.connect(profile.data['memory_db'])
words_of_message = speech_text.split()
words_of_message.remove('note')
cleaned_message = ' '.join(words_of_message)
conn.execute("INSERT INTO notes (notes, notes_date) VALUES (?, ?)", (cleaned_message, datetime.strftime(datetime.now(), '%d-%m-%Y')))
conn.commit()
conn.close()
tts('Your note has been saved.')
示例11: system_status
def system_status(text):
os, name, version, _, _, _ = platform.uname()
version = version.split('-')[0]
cores = psutil.cpu_count()
cpu_percent = psutil.cpu_percent()
memory_percent = psutil.virtual_memory()[2]
response = "I am currently running on %s version %s. " %(os, version)
response += "This system is named %s and has %s CPU cores. " %(name, cores)
response += "Current CPU utilization is %s percent. " %cpu_percent
response += "Current memory utilization is %s percent." %memory_percent
tts(response)
示例12: play_random
def play_random(text):
try:
mp3gen()
music_playing = random.choice(music_listing)
song_name = os.path.splitext(basename(music_playing[1]))[0]
tts("Now playing: " + song_name)
music_player(music_playing)
except IndexError as e:
tts('No music files found.')
print("No music files found: {0}".format(e))
示例13: weather
def weather(text):
weather_com_result = pywapi.get_weather_from_weather_com(profile.data['city_code'])
temperature = float(weather_com_result['current_conditions']['temperature'])
degrees_type = 'celcius'
if profile.data['degrees'] == 'fahrenheit':
temperature = (temperature * 9/5) + 32
degrees_type = 'fahrenheit'
weather_result = "Weather.com says: It is " + weather_com_result['current_conditions']['text'].lower() + " and " + str(temperature) + "degrees "+ degrees_type +" now in " + profile.data['city_name']
tts(weather_result)
示例14: find_iphone
def find_iphone(text):
try:
api = PyiCloudService(ICLOUD_USERNAME, ICLOUD_PASSWORD)
except PyiCloudFailedLoginException:
tts("Invalid Username & Password")
return
# All Devices
devices = api.devices
# Just the iPhones
iphones = []
for device in devices:
current = device.status()
if "iPhone" in current['deviceDisplayName']:
iphones.append(device)
# The one to ring
phone_to_ring = None
if len(iphones) == 0:
tts("No iPhones found in your account")
return
elif len(iphones) == 1:
phone_to_ring = iphones[0]
phone_to_ring.play_sound()
tts("Sending ring command to the phone now")
elif len(iphones) > 1:
for phone in iphones:
phone_to_ring = phone
phone_to_ring.play_sound()
tts("Sending ring command to the phone now")
示例15: tell_joke
def tell_joke(text):
jokes = [
'What happens to a frogs car when it breaks down? It gets toad away.',
'Why was six scared of seven? Because seven ate nine.',
'Why are mountains so funny? Because they are hill areas.',
'Have you ever tried to eat a clock?'
'I hear it is very time consuming.',
'What happened when the wheel was invented? A revolution.',
'What do you call a fake noodle? An impasta!',
'Did you hear about that new broom? It is sweeping the nation!',
'What is heavy forward but not backward? Ton.',
'No, I always forget the punch line.'
]
tts(random.choice(jokes))