The biggest challenge is that @Voice speech replacements work only within one sentence context (what @Voice highlights in yellow while it speaks. If your beginning quote is in one sentence, then there are multiple sentences inside that quote, any RegEx expression would not work. Similarly for italicized or bolded text, and here there are additional challenges, as styles of text may be defined in different ways in HTML code, for example: <b>Bolded text</b>, but it can be also <emphesis>Bolded text</emphesis>, or it can be done with CSS styles, like <p style="arbitrary-name">...</p> and so on. Similar for italics.
For "quoted text" also different styles of quote characters exist that would have to be considered. Some of them have distinct opening quote and closign quote characters, others use the same character for both.
For this purpose, rather a dedicated text processing program would have to be created, or maybe there are similar programs already existing that could be adapted.
For the simplest application, lets consider that the regular double quote character that you may type from the keyboard is used, and that BOTH the opening and closing double quote is present within the same @Voice "sentence" (yellow highlight). In this case the following RegEx replacement would work:
Type: Regular Expression (RegEx)
Pattern:
(.*)(\".*?")(.*)Replace:
$1 {{VoiceName#p=1.25}} $2 {{VoiceName}} $3 The stuff in parenthesis are RegEx "capture groups" and you can refer to them with $number, so above $1 is what was in the first capture group (.*), $2 is the parenthesis and what was inside of them, and $3 is the trailer. This would replace this sample sentence:
This is "a test of" double quotes.
with:
This is {{VoiceName#p=1.25}} "a test of" {{VoiceName}} double quotes.
And note it would work correctly only for the first group of quoted text within that sentence. You could maybe extend this to two or max 3 groups within a sentence max.
Greg