24 lines
938 B
Python
24 lines
938 B
Python
# Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
import utils, dbus
|
|
from autotest_lib.client.bin import test
|
|
from autotest_lib.client.common_lib import error
|
|
|
|
class desktopui_SpeechSynthesisSemiAuto(test.test):
|
|
version = 1
|
|
|
|
def run_once(self):
|
|
# Start the speech_synthesizer DBus service
|
|
utils.system('sudo /usr/sbin/speech_synthesizer &')
|
|
# Test if the TTS service works by using the DBus API
|
|
# If successful, the synthesized audio should be heard
|
|
bus = dbus.SystemBus()
|
|
proxy = bus.get_object("org.chromium.SpeechSynthesizer",
|
|
"/org/chromium/SpeechSynthesizer")
|
|
speech = dbus.Interface(proxy, "org.chromium.SpeechSynthesizerInterface")
|
|
res = speech.Speak("Welcome to Chromium O S")
|
|
if res == False:
|
|
raise error.TestFail('Speak call failed.')
|