hi all
thanks to you james and nim5ter to arrive finally to acheve this arabic news i combined the option of the first and the second code with script posted by nim5ter, i fixed somes arabic words, the code is working 100%
all you need copy and paste the code
create py folder in VC folder and put alj-script.py in PY folder.
this is a link of arabic-tarik voice and other voices 30days trial version
http://www.kobaspeech.com/en/download-voices<?xml version="1.0" encoding="utf-16"?>
<!--VoxCommando 2.2.1.7-->
<commandGroup open="False" name="Aljazeera news w/ python2" enabled="True" prefix="" priority="0" requiredProcess="" description="">
<command id="1299" name="Aljazeera (payloads fixed)" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>PayloadXML.Clear</cmdType>
<params>
<param>payloads\Aljazeera.xml</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>Scrape</cmdType>
<params>
<param>http://www.aljazeera.net/aljazeerarss/9ff80bf7-97cf-47f2-8578-5a9df7842311/99e42274-a82e-4930-bbd5-ba2b24a88a22</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>Results.RegExSingle</cmdType>
<params>
<param>item.*?<title><.*?DATA.(.*?)\]</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>PayloadXML.AddPair</cmdType>
<params>
<param>payloads\Aljazeera.xml</param>
<param>{Match.{i}}</param>
<param>{i}</param>
</params>
<cmdRepeat>{#M}</cmdRepeat>
</action>
<action>
<cmdType>Results.SetVar</cmdType>
<params>
<param>max</param>
<param>{#M}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>PY.ExecFile</cmdType>
<params>
<param>PY\alj-script.py</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>VC.TriggerEvent</cmdType>
<params>
<param>alj_next5</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<event>News</event>
<phrase>tell me the news</phrase>
</command>
<command id="505" name="Call Google.TTS" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="triggered by an event expecting 2 payloads
{1} text to speech
{2} language code">
<action>
<cmdType>RoboB.Select</cmdType>
<params>
<param>GoogleTranslate</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.Navigate</cmdType>
<params>
<param>https://translate.google.com/#en/{2}/{1}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<event>Google.TTS</event>
</command>
<command id="469" name="Google.TTS ready" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="triggered by an event expecting 2 payloads
{1} text to speech
{2} language code">
<action>
<cmdType>RoboB.Select</cmdType>
<params>
<param>GoogleTranslate</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.ElementByID</cmdType>
<params>
<param>gt-res-listen</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<if ifBlockDisabled="False" ifNot="False">
<ifType>LastActionSuccess</ifType>
<ifParams>&&</ifParams>
<then>
<action>
<cmdType>RoboB.Click</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>RoboB.Hide</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
</then>
<else>
<action>
<cmdType>RoboB.Show</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
</else>
</if>
<event>RoboB.DocComplete.GoogleTranslate</event>
</command>
<command id="205" name="Next 5 al jazeera headlines" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>PY.ExecString</cmdType>
<params>
<param>myHeadlines({var.max})</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<phrase>Next news</phrase>
<phrase optional="true">please</phrase>
<event>alj_next5</event>
</command>
<command id="188" name="Read Al Jazeera headline number {1}" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>Results.SetVar</cmdType>
<params>
<param>headlines</param>
<param>..........هَذَه الاخبَارُ اللَتي تَبْحَثُ عَنْها..........</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>PayloadXML.GetValue</cmdType>
<params>
<param>payloads\Aljazeera.xml</param>
<param>{1}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<if ifBlockDisabled="False" ifNot="True">
<ifType>LastActionSuccess</ifType>
<ifParams>&&</ifParams>
<then>
<action>
<cmdType>OSD.ShowText</cmdType>
<params>
<param>{1} لا يُوجَدُ عُنْوَانٌ بِهَذَا الَّرقْمْ</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>VC.TriggerEvent</cmdType>
<params>
<param>Google.TTS</param>
<param>{1} لا يُوجَدُ عُنْوَانٌ بِهَذَا الَّرقْمْ</param>
<param>ar</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
</then>
<else>
<action>
<cmdType>VC.TriggerEvent</cmdType>
<params>
<param>Google.TTS</param>
<param>{var.headlines}...{LastResult}</param>
<param>ar</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>OSD.ShowText</cmdType>
<params>
<param>..........هَذَه الاخبَارُ اللَتي تَبْحَثُ عَنْها..........</param>
<param>8000</param>
<param>-5</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>OSD.AddText</cmdType>
<params>
<param>{1}. {LastResult}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType />
<params />
<cmdRepeat>1</cmdRepeat>
</action>
</else>
</if>
<phrase>tell me the news</phrase>
<phrase>number</phrase>
<payloadRange>1,55</payloadRange>
</command>
<command id="204" name="Read Al Jazeera headlines {1} through {2}" enabled="true" alwaysOn="False" confirm="False" requiredConfidence="0" loop="False" loopDelay="0" loopMax="0" description="">
<action>
<cmdType>Results.SetVar</cmdType>
<params>
<param>headlines</param>
<param>..........هَذَه الاخبَارُ اللتي تَبْحَثُ عَنْها..........</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>PayloadXML.GetValue</cmdType>
<params>
<param>payloads\Aljazeera.xml</param>
<param>{1}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<if ifBlockDisabled="False" ifNot="True">
<ifType>LastActionSuccess</ifType>
<ifParams>&&</ifParams>
<then>
<action>
<cmdType>VC.TriggerEvent</cmdType>
<params>
<param>Google.TTS</param>
<param>{1} لا يُوجَدُ عُنْوَانٌ بِهَذَا الَّرقْمْ</param>
<param>ar</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>OSD.ShowText</cmdType>
<params>
<param>{1} لا يُوجَدُ عُنْوَانٌ بِهَذَا الَّرقْمْ</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>VC.StopMacro</cmdType>
<params />
<cmdRepeat>1</cmdRepeat>
</action>
</then>
<else />
</if>
<action>
<cmdType>OSD.ShowText</cmdType>
<params>
<param>..........هَذَه الاخبَارُ اللتي تَبْحَثُ عَنْها..........</param>
<param>26000</param>
<param>-5</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<loop>
<loopParams>
<from>{1}</from>
<to>{2}</to>
</loopParams>
<loopActions>
<action>
<cmdType>PayloadXML.GetValue</cmdType>
<params>
<param>payloads\Aljazeera.xml</param>
<param>{j}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>OSD.AddText</cmdType>
<params>
<param>{j}. {LastResult}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<action>
<cmdType>Results.SetVar</cmdType>
<params>
<param>headlines</param>
<param>{var.headlines}...{LastResult}</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
</loopActions>
</loop>
<action>
<cmdType>VC.TriggerEvent</cmdType>
<params>
<param>Google.TTS</param>
<param>{var.headllines}</param>
<param>ar</param>
</params>
<cmdRepeat>0</cmdRepeat>
</action>
<action>
<cmdType>VC.TriggerEvent</cmdType>
<params>
<param>Google.TTS</param>
<param>{var.headlines}</param>
<param>ar</param>
</params>
<cmdRepeat>1</cmdRepeat>
</action>
<phrase>read headlines</phrase>
<payloadRange>1,55</payloadRange>
<phrase>to</phrase>
<payloadRange>1,55</payloadRange>
</command>
</commandGroup>
thanks a lot