blob: 58eb4d6b9db1e2ed049fc41255454b522896b643 [file] [log] [blame]
# 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.')