本文整理汇总了Python中speech.speakMessage函数的典型用法代码示例。如果您正苦于以下问题:Python speakMessage函数的具体用法?Python speakMessage怎么用?Python speakMessage使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了speakMessage函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: script_navigatorObject_current
def script_navigatorObject_current(self,gesture):
curObject=api.getNavigatorObject()
if not isinstance(curObject,NVDAObject):
speech.speakMessage(_("no navigator object"))
return
if scriptHandler.getLastScriptRepeatCount()>=1:
if curObject.TextInfo!=NVDAObjectTextInfo:
textList=[]
if curObject.name and isinstance(curObject.name, basestring) and not curObject.name.isspace():
textList.append(curObject.name)
try:
info=curObject.makeTextInfo(textInfos.POSITION_SELECTION)
if not info.isCollapsed:
textList.append(info.text)
else:
info.expand(textInfos.UNIT_LINE)
if not info.isCollapsed:
textList.append(info.text)
except (RuntimeError, NotImplementedError):
# No caret or selection on this object.
pass
else:
textList=[prop for prop in (curObject.name, curObject.value) if prop and isinstance(prop, basestring) and not prop.isspace()]
text=" ".join(textList)
if len(text)>0 and not text.isspace():
if scriptHandler.getLastScriptRepeatCount()==1:
speech.speakSpelling(text)
else:
if api.copyToClip(text):
speech.speakMessage(_("%s copied to clipboard")%text)
else:
speech.speakObject(curObject,reason=speech.REASON_QUERY)
示例2: speakActiveLineIfChanged
def speakActiveLineIfChanged(self, gesture):
old = self.makeTextInfo(textInfos.POSITION_CARET)
gesture.send()
new = self.makeTextInfo(textInfos.POSITION_CARET)
if new.bookmark.startOffset != old.bookmark.startOffset:
new.expand(textInfos.UNIT_LINE)
speech.speakMessage(new.text)
示例3: input
def input(self, dots):
"""Handle one cell of braille input.
"""
# Insert the newly entered cell into the buffer at the cursor position.
pos = self.untranslatedStart + self.untranslatedCursorPos
self.bufferBraille.insert(pos, dots)
self.untranslatedCursorPos += 1
# Space ends the word.
endWord = dots == 0
# For uncontracted braille, translate the buffer for each cell added.
# Any new characters produced are then sent immediately.
# For contracted braille, translate the buffer only when a word is ended (i.e. a space is typed).
# This is because later cells can change characters produced by previous cells.
# For example, in English grade 2, "tg" produces just "tg",
# but "tgr" produces "together".
if not self.useContractedForCurrentFocus or endWord:
if self._translate(endWord):
if not endWord:
self.cellsWithText.add(pos)
elif self.bufferText and not self.useContractedForCurrentFocus:
# Translators: Reported when translation didn't succeed due to unsupported input.
speech.speakMessage(_("Unsupported input"))
self.flushBuffer()
else:
# This cell didn't produce any text; e.g. number sign.
self._reportUntranslated(pos)
else:
self._reportUntranslated(pos)
示例4: reportFocus
def reportFocus(self):
if self.appModule.outlookVersion>=13 and self.appModule.nativeOm:
e=self.appModule.nativeOm.activeExplorer()
s=e.selection
if s.count>0:
p=s.item(1)
try:
start=p.start
end=p.end
except COMError:
return super(CalendarView,self).reportFocus()
t=self._generateTimeRangeText(start,end)
# Translators: A message reported when on a calendar appointment in Microsoft Outlook
speech.speakMessage(_("Appointment {subject}, {time}").format(subject=p.subject,time=t))
else:
v=e.currentView
try:
selectedStartTime=v.selectedStartTime
selectedEndTime=v.selectedEndTime
except COMError:
return super(CalendarView,self).reportFocus()
timeSlotText=self._generateTimeRangeText(selectedStartTime,selectedEndTime)
startLimit=u"%s %s"%(winKernel.GetDateFormat(winKernel.LOCALE_USER_DEFAULT, winKernel.DATE_LONGDATE, selectedStartTime, None),winKernel.GetTimeFormat(winKernel.LOCALE_USER_DEFAULT, winKernel.TIME_NOSECONDS, selectedStartTime, None))
endLimit=u"%s %s"%(winKernel.GetDateFormat(winKernel.LOCALE_USER_DEFAULT, winKernel.DATE_LONGDATE, selectedEndTime, None),winKernel.GetTimeFormat(winKernel.LOCALE_USER_DEFAULT, winKernel.TIME_NOSECONDS, selectedEndTime, None))
query=u'[Start] < "{endLimit}" And [End] > "{startLimit}"'.format(startLimit=startLimit,endLimit=endLimit)
i=e.currentFolder.items
i.sort('[Start]')
i.IncludeRecurrences =True
if i.find(query):
# Translators: a message when the current time slot on an Outlook Calendar has an appointment
timeSlotText=_("has appointment")+" "+timeSlotText
speech.speakMessage(timeSlotText)
else:
self.event_valueChange()
示例5: script_connect
def script_connect(self, gesture):
if self.connector or self.control_connector : # a connection is already established
speech.speakMessage(_("You can't open that dialog, a connection is already established"))
elif self.connector is None and self.control_connector is None: # A connection doesn't yet exist, open the dialog
self.do_connect('gesture')
else:
speech.speakMessage(_("Error, connection state can't be determined!"))
示例6: connected_to_relay
def connected_to_relay(self):
log.info("Control connector connected")
beep_sequence.beep_sequence((720, 100), 50, (720, 100), 50, (720, 100))
# Translators: Presented in direct (client to server) remote connection when the controlled computer is ready.
speech.speakMessage(_("Connected to control server"))
self.push_clipboard_item.Enable(True)
write_connection_to_config(self.control_connector.address)
示例7: script_copyToClipboard
def script_copyToClipboard(self,gesture):
info=self.makeTextInfo(textInfos.POSITION_SELECTION)
if info.isCollapsed:
speech.speakMessage(_("no selection"))
return
if info.copyToClipboard():
speech.speakMessage(_("copied to clipboard"))
示例8: _handleInputHelp
def _handleInputHelp(self, gesture, onlyLog=False):
textList = [gesture.displayName]
script = gesture.script
runScript = False
logMsg = "Input help: gesture %s"%gesture.logIdentifier
if script:
scriptName = scriptHandler.getScriptName(script)
logMsg+=", bound to script %s" % scriptName
scriptLocation = scriptHandler.getScriptLocation(script)
if scriptLocation:
logMsg += " on %s" % scriptLocation
if scriptName == "toggleInputHelp":
runScript = True
else:
desc = script.__doc__
if desc:
textList.append(desc)
log.info(logMsg)
if onlyLog:
return
import braille
braille.handler.message("\t\t".join(textList))
# Punctuation must be spoken for the gesture name (the first chunk) so that punctuation keys are spoken.
speech.speakText(textList[0], reason=controlTypes.REASON_MESSAGE, symbolLevel=characterProcessing.SYMLVL_ALL)
for text in textList[1:]:
speech.speakMessage(text)
if runScript:
script(gesture)
示例9: script_toggleScreenLayout
def script_toggleScreenLayout(self, gesture):
config.conf["virtualBuffers"]["useScreenLayout"] = not config.conf["virtualBuffers"]["useScreenLayout"]
if config.conf["virtualBuffers"]["useScreenLayout"]:
# Translators: Presented when use screen layout option is toggled.
speech.speakMessage(_("use screen layout on"))
else:
# Translators: Presented when use screen layout option is toggled.
speech.speakMessage(_("use screen layout off"))
示例10: script_review_startOfLine
def script_review_startOfLine(self,gesture):
info=api.getReviewPosition().copy()
info.expand(textInfos.UNIT_LINE)
info.collapse()
api.setReviewPosition(info.copy())
info.expand(textInfos.UNIT_CHARACTER)
speech.speakMessage(_("left"))
speech.speakTextInfo(info,unit=textInfos.UNIT_CHARACTER,reason=speech.REASON_CARET)
示例11: message
def message(text):
"""Present a message to the user.
The message will be presented in both speech and braille.
@param text: The text of the message.
@type text: str
"""
speech.speakMessage(text)
braille.handler.message(text)
示例12: on_connected_as_slave
def on_connected_as_slave(self):
log.info("Control connector connected")
beep_sequence.beep_sequence_async((720, 100), 50, (720, 100), 50, (720, 100))
# Translators: Presented in direct (client to server) remote connection when the controlled computer is ready.
speech.speakMessage(_("Connected to control server"))
self.push_clipboard_item.Enable(True)
self.copy_link_item.Enable(True)
configuration.write_connection_to_config(self.slave_transport.address)
示例13: script_navigatorObject_toFocus
def script_navigatorObject_toFocus(self,gesture):
obj=api.getFocusObject()
try:
pos=obj.makeTextInfo(textInfos.POSITION_CARET)
except (NotImplementedError,RuntimeError):
pos=obj.makeTextInfo(textInfos.POSITION_FIRST)
api.setReviewPosition(pos)
speech.speakMessage(_("move to focus"))
speech.speakObject(obj,reason=speech.REASON_QUERY)
示例14: reportFocus
def reportFocus(self):
if self.name:
speakList=[]
if controlTypes.STATE_SELECTED in self.states:
speakList.append(controlTypes.speechStateLabels[controlTypes.STATE_SELECTED])
speakList.append(self.name.split("\\")[-1])
speech.speakMessage(" ".join(speakList))
else:
super(TCList,self).reportFocus()
示例15: script_reportCurrentFocus
def script_reportCurrentFocus(self,gesture):
focusObject=api.getFocusObject()
if isinstance(focusObject,NVDAObject):
if scriptHandler.getLastScriptRepeatCount()==0:
speech.speakObject(focusObject, reason=speech.REASON_QUERY)
else:
speech.speakSpelling(focusObject.name)
else:
speech.speakMessage(_("no focus"))