Giter Club home page Giter Club logo

siriproxy's Introduction

Siri Proxy

SiriProxy and iOS 7

SiriProxy does not (at this time) work with iOS 7. Significant changes made to the Siri protocol stack have rendered SiriProxy inoperable with iOS 7. Some of the changes are easy to patch, others may wind up requiring significant work. See #542 for ongoing discussion regarding the effort to make SiriProxy work with iOS 7. However, SiriProxy may never support iOS 7. So if SiriProxy is important, you should avoid upgrading your device.

About

Siri Proxy is a proxy server for Apple's Siri "assistant." The idea is to allow for the creation of custom handlers for different actions. This can allow developers to easily add functionality to Siri.

The main example I provide is a plugin to control my thermostat with Siri. It responds to commands such as, "What's the status of the thermostat?", or "Set the thermostat to 68 degrees", or even "What's the inside temperature?"

Notice About Plugins

We recently changed the way plugins work very significantly. That being the case, your old plugins won't work.

New plugins should be independent Gems. Take a look at the included example plugin for some inspiration. We will try to keep that file up to date with the latest features.

The State of This Project

Please remember that this project is super-pre-alpha right now. If you're not a developer with a good bit of experience with networks, you're probably not even going to get the proxy running. But if you do (we are willing to help to an extent, check the IRC chat and my Twitter feed @plamoni), then test out building a plugin. It's very easy to do and takes almost no time at all for most experienced developers. Check the demo videos and other plugins below for inspiration!

Find us on IRC

We now have an IRC channel. Check out the #SiriProxy channel on irc.freenode.net.

Demo Video

See the system in action here: http://www.youtube.com/watch?v=AN6wy0keQqo

More Demo Videos and Other Plugins

For a list of current plugins and some more demo videos, check the Plugins page on the wiki.

Set-up Instructions

NEW Instructions for 0.5.0

Note that the installation instructions have changed. It's no longer necessary to install dnsmasq. Also, SiriProxy is available via rubygems for easy installation.

Set up RVM and Ruby 2.0.0

If you don't already have Ruby 2.0.0 (or at least 1.9.3) installed through RVM, please do so in order to make sure you can follow the steps later. Experts can ignore this. If you're unsure, follow these directions carefully:

  1. Install pre-requisites. Veries by system. For a fresh Ubuntu 12.10 install, these seem to be good:

    sudo apt-get install libxslt1.1 libxslt-dev xvfb build-essential git-core curl libyaml-dev libssl-dev

  2. Download and install RVM (if you don't have it already):

    • Download/install RVM:
      curl -L https://get.rvm.io | bash -s stable --ruby
    • Update .bashrc:
      echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"' >> ~/.bashrc echo 'export PATH=$HOME/.rvm/bin:$PATH' >> ~/.bashrc
    • Activate changes:
      . ~/.bashrc
  3. Install Ruby 2.0.0 (if you don't have it already):

    rvm install 2.0.0

  4. Set RVM to use/default to 2.0.0:

    rvm use 2.0.0 --default

Set up SiriProxy

  1. Install SiriProxy Gem

    gem install siriproxy

  2. Create ~/.siriproxy directory

    mkdir ~/.siriproxy

  3. Generate Certificates

    siriproxy gencerts

  4. Transfer certificate to your phone (it will be located at ~/.siriproxy/ca.pem, email it to your phone)

  5. Start SiriProxy (XXX.XXX.XXX.XXX should be replaced with your server's IP address, e.g. 192.168.1.100), nobody can be replaced with any un-privileged user.

    rvmsudo siriproxy server -d XXX.XXX.XXX.XXX -u nobody

  6. Tell your phone to use your SiriProxy server as its DNS server (under your Wifi settings)

  7. Test that the server is running by saying "Test Siri Proxy" to your phone.

FAQ

Will this let me run Siri on my none Siri devices (eg. iPhone 4, iPod Touch, iPhone 3G, Microwave, etc)?

No. Please stop asking.

What is your opinion on h1siri, public SiriProxy servers, and other Siri "ports"?

Glad you asked! Watch this: http://youtu.be/Y_Q6PfxBSbA

How do I generate the certificate?

Certificates can now be easily generated using siriproxy gencerts once you install the SiriProxy gem. See the instructions above.

How do I set up a DNS server to forward Guzzoni.apple.com traffic to my computer?

Check out my video on this:

http://www.youtube.com/watch?v=a9gO4L0U59s

Will this work outside my home network?

No, it won't. But, as suggested by STBullard on YouTube, you COULD VPN into your home network from outside your house in order to make this work. That would not require a jailbreak. Of course, it also means ALL your traffic gets funneled through your home network. The nice thing about adding an entry to your /etc/hosts file (on a jailbroken phone) is that it funnels only Siri traffic through your home network, and not all your traffic.

Can you provide me with an iPhone 4S UDID?

No. Don't even ask.

I'm getting a bunch of "[Info - Guzzoni] Object: SessionValidationFailed" messages. What's wrong?!

You're probably using a device without an official Siri. You need to be using an official Siri device (or have a UDID you can sub in) in order to make use of SiriProxy. Sorry, this is not designed to be a way around that limitation. (Thanks to @brownie545 for providing information on what happens when you use a unofficial Siri-devices)

How do I remove the certificate from my iPhone when I'm done?

Just go into your phone's Settings app, then go to "General->Profiles." Your CA will probably be the only thing listed under "Configuration Profiles." It will be listed as "SiriProxyCA" Just click it and click "Remove" and it will be removed. (Thanks to @tidegu for asking!)

Does this require a jailbreak?

No. The only action you need to take on the phone is to install the root CA's public key.

Using Siri causes a whole bunch of the following messages, followed by SiriProxy crashing!

Create server for iPhone connection
start conn #<SiriProxy::Connection::Iphone:0x966a400 @signature=880, @processed_headers=false, @output_buffer="", @input_buffer="", @unzipped_input="", @unzipped_output="", @unzip_stream=#<Zlib::Inflate:0x9669640>, @zip_stream=#<Zlib::Deflate:0x96695dc>, @consumed_ace=false, @name="iPhone", @ssled=false>
[Info - Plugin Manager] Plugins loaded: [#<SiriProxy::Plugin::Example:0x968a818 @manager=#<SiriProxy::PluginManager:0x9685750 @plugins=[...]>>]

This is actually really common (but can be tricky to fix). The problem is that your SiriProxy server is using your tainted DNS server. So what happens is this:

  1. Your iPhone connects to your server, thinking it's guzzoni.apple.com
  2. Your server connects to itself, thinking that it's guzzoni.apple.com
  3. Your server thinks another iPhone has connected, and repeats step 2.

This goes on forever, or at least a second or two before the server up and dies. The trick is that you need to make sure your server isn't connecting to itself when it requests a connection to guzzoni.apple.com. This is actually the default behavior, but many people accidentally mess things up by either (1) setting up their server to use itself as a DNS server (while using dnsmasq to taint the entry for guzzoni.apple.com), or (2) putting their server on a network where the DNS server issued by DHCP is tainted to point to the wrong guzzoni.apple.com.

So the fix for this varies based on your setup, but one possible fix for scenario 1 (above) on many *NIX machines is to edit /etc/resolve.conf and change the nameserver entry to 8.8.8.8 (one of Google's public DNS servers). Do this and then restart networking (or just restart the computer) and things should start working.

Your network setup may be different. This is THE most complex part of setting up SiriProxy (getting DNS set up correctly). So once you have this working, you are probably home free. Keep with it, good luck, and have fun!

Running SiriProxy as an unprivileged user

This used to be really hard. Now it's very easy. Just run rvmsudo siriproxy server -u USER and SiriProxy will set it's userid to USER's userid.

Running SiriProxy via Upstart

NOTE: This section needs to be updated. It was written before some of the newer features for SiriProxy. It should be much simpler now.

Here's the upstart script I created for my home SiriProxy server. It respawns on a crash because SiriProxy is delicate and likes to crash. My server is running BackTrack 5 (a derivative of Ubuntu 10.04, I believe) and I use it as my wireless access point, making it an obvious location for SiriProxy:

description	"SiriProxy server"

#Not sure if this is right, but it seems to work.
start on (started networking
		  and filesystem)

stop on runlevel [!023456]

respawn

exec start-stop-daemon --start --exec /home/siriproxy/src/SiriProxy/siriproxy2000.sh

Here are the contents of siriproxy2000.sh (as referenced above):

#!/bin/bash

#make sure that rvm is set up
[[ -s "/home/siriproxy/.rvm/scripts/rvm" ]] && . "/home/siriproxy/.rvm/scripts/rvm"

#feel free to insert logging if needed.
siriproxy server --port 2000 > /dev/null 2>&1 

Note that I run my server on port 2000 as the siriproxy user. See the comments above about running as an unprivileged user.

Acknowledgements

I really can't give enough credit to Applidium and the tools they created. While I've been toying with Siri for a while, their proof of concept for intercepting and interpreting the Siri protocol was invaluable. Although all the code included in the project (so far) is my own, much of the base logic behind my code is based on the sample code they provided. They do great work.

I also want to give a shout-out to Arch Reactor - my local Hackerspace. Hackerspaces are a fantastic place to go learn about stuff like this. I was able to get some help from folks there, and more importantly, I got encouragement to do stuff like this. Check Hackerspaces.org for a hackerspace in your area and make sure to check it out!

Regarding Licensing

It's a pain. MIT seems nice. Go hunt through the commit history if you're interested in knowing about SiriProxy's long and frustrating licensing history.

License (MIT)

SiriProxy - A tampering proxy server for the Siri (Ace) Protocol. Copyright (c) 2013 Pete Lamonica

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Disclaimer

I'm not affiliated with Apple in any way. They don't endorse this application. They own all the rights to Siri (and all associated trademarks).

This software is provided as-is with no warranty whatsoever. Apple could do things to block this kind of behavior if they want. Also, if you cause problems (by sending lots of trash to the Guzzoni servers or anything), I fully support Apple's right to ban your UDID (making your phone unable to use Siri). They can, and I wouldn't blame them if they do.

I'm a huge fan of Apple and the work that they do. Siri is a very cool feature and I'm pretty excited to explore it and add functionality. Please refrain from using this software for anything malicious.

Also, this is my first project done in Ruby. Please don't be too critical of my code.

siriproxy's People

Contributors

akston avatar bpopson avatar chendo avatar courtenay avatar douglasdollars avatar james-huffman avatar jontingvold avatar jpipas avatar kalbasit avatar lackstein avatar lupinglade avatar mjc avatar neocat avatar netpro2k avatar nolim1t avatar plamoni avatar wrboyce avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

siriproxy's Issues

Port Issue

imac:Siri djcrosby101$ rvmsudo ruby start.rb
start.rb:3: warning: variable $KCODE is no longer effective; ignored
/Users/djcrosby101/Siri/plugins/siriproxy-example/siriproxy-example.gemspec:15: warning: Insecure world writable dir /Users in PATH, mode 040777
Starting SiriProxy on port 443..
/Users/djcrosby101/Siri/siri_proxy.rb:26:in rescue in block in initialize': Cannot start the server on port 443 - are you root, or have another process on this port already? (RuntimeError) from /Users/djcrosby101/Siri/siri_proxy.rb:17:inblock in initialize'
from /Users/djcrosby101/.rvm/gems/ruby-1.9.2-p290/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in call' from /Users/djcrosby101/.rvm/gems/ruby-1.9.2-p290/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:inrun_machine'
from /Users/djcrosby101/.rvm/gems/ruby-1.9.2-p290/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in run' from /Users/djcrosby101/Siri/siri_proxy.rb:16:ininitialize'
from start.rb:22:in new' from start.rb:22:in

'

have checked there is nothing else running in this port (Below)
imac:Siri djcrosby101$ lsof -i -P | grep 443

imac:Siri djcrosby101$ sudo lsof -i :443 | grep LISTEN
ruby 1686 root 6u IPv4 0xffffff800ebc1de0 0t0 TCP *:https (LISTEN)

Error in Readme for certification production

In the step 11 you have write:
Type: mv newcert.pem server.passless.key

I think you should have wrote:
Type: mv newcert.pem server.passless.crt

It's what you have done in your video.

redirecting traffic to computer

i set my dns to my router dns ip and yet it still doesnt redirect my traffic to dnsmasq
i start the siri proxy and it just stays blank

phone connection to proxy issues

I hope im not missing something , the server seems to be running now but after loading the certificate onto my phone do i need to browse to an address to connect it somehow ? right now nothing transmits. i feel like im missing something obvious.

License?

Could you add a license, or mention which license this project is under? I apologize if it's already listed somewhere. Great idea for integrating with Siri!

Abort Trap

Getting this error when trying any Siri Command:

Assertion failed: (e > 0), function SslContext_t, file ssl.cpp, line 162.
Abort trap

Wondering if it has to do with openssl ?

Eventmachine error!

Okey i install Ruby and follow all the tutorials and now then i had this:


Michiel-en-Maartens-iMac:Siriproxy michielenmaarten$ sudo ruby start.rb
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in gem_original_require': no such file to load -- twitter (LoadError) from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:inrequire'
from ./plugins/twitter/siriTweet.rb:4
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in gem_original_require' from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:inrequire'
from start.rb:5

Michiel-en-Maartens-iMac:Siriproxy michielenmaarten$ sudo ruby start.rb

After removing the Twitter require i had this:

/Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:in start_tcp_server': no acceptor (RuntimeError) from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:instart_server'
from ./siriProxy.rb:247:in initialize' from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:incall'
from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in run_machine' from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:inrun'
from ./siriProxy.rb:246:in initialize' from start.rb:12:innew'

from start.rb:12

Mayby problem while installing so i reinstall it:


Michiel-en-Maartens-iMac:Siriproxy michielenmaarten$ sudo gem install /usr/local/src/eventmachine-0.12.10
Building native extensions. This could take a while...
Successfully installed eventmachine-0.12.10
1 gem installed
Installing ri documentation for eventmachine-0.12.10...
Installing RDoc documentation for eventmachine-0.12.10...
Could not find main page README
Could not find main page README
Could not find main page README

Could not find main page README

restart:


Michiel-en-Maartens-iMac:Siriproxy michielenmaarten$ sudo ruby start.rb
/Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:in start_tcp_server': no acceptor (RuntimeError) from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:instart_server'
from ./siriProxy.rb:247:in initialize' from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:incall'
from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in run_machine' from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:inrun'
from ./siriProxy.rb:246:in initialize' from start.rb:12:innew'
from start.rb:12

Michiel-en-Maartens-iMac:Siriproxy michielenmaarten$

still the same problem =S
Do i need another eventmachine? Tis is the only version i see.
Mayby its my mac?
I have Snow Leopard 10.6.8

King regards,
WhizZz

open_uri problem

sry to bother you again. not sure if its a problem with siriproxy at all.

i have an mac snow leopard, rvm and ruby 1.9.3

if i try to put the require 'open_uri' in your siriproxy-example.rb i get an open_uri loaderror
same with the Hockeyscore plugin

but if i make a new ruby testfile with just

require 'open-uri'
html = open('http://www.google.de/search?q=ruby').read
html_links = html.scan(/

.+?</h3>/)
html_links.each do |link|
link_url = link[/href="(.+?)"/,1]
puts link_url
end

it works perfect.

i tried some google search, gem install und bundle install's but as open_uri should be standard with ruby
do i have to put it in some gem or gemspec files ? or is my ruby path f##ked up ?

any clues would be great

start.rb:3: warning

start.rb:3: warning: variable $KCODE is no longer effective; ignored
/Users/djcrosby101/Siri/plugins/siriproxy-example/siriproxy-example.gemspec:15: warning: Insecure world writable dir /Users in PATH, mode 040777
Starting SiriProxy on port 443..

can anybody help ?

Some weird errors, any help?

I installed everything according to the guide and youtube videos. I am getting some long errors once I run the script and open siri on my 4S.

Running 10.7.2 on a Mac Pro.

The following is the results of running the program...

http://pastebin.com/fgPNve0B

Encryption not available on this event-machine

When I run the server it goes to :

Starting SiriProxy on port 443..

then once I activate siri on the iphone, siri starts then stops and the server does this:

Create server for iPhone connection
terminate called after throwing an instance of 'std::runtime_error'
what(): Encryption not available on this event-machine

I have tried remaking the CAs with no luck.
Any suggestions?
Thanks

[refactored] Start.rb stuck on "Starting SiriProxy on port 443.."

I'm pretty sure I've set everything up the way it should be, but when running rvmsudo ruby start.rb, nothing happens after this logged message:

Starting SiriProxy on port 443..

The Example plugin has been enabled, but when telling Siri "Test Siri Proxy", she doesn't respond with "Siri Proxy is up and running!", so it appears to be SiriProxy never fully initializes and the EventMachine::start_server callback is never called.

Any ideas what could be up?

Start.rb Error

When i start Siriproxy This Is What Happens

rvmsudo ruby start.rb
start.rb:3: warning: variable $KCODE is no longer effective; ignored
fatal: Not a git repository (or any of the parent directories): .git
fatal: Not a git repository (or any of the parent directories): .git
fatal: Not a git repository (or any of the parent directories): .git
Starting SiriProxy on port 443..

Its Also Stuck On "Starting SiriProxy on port 443..'

Please Help, Thanks

Eventmachine on mac SL

I have the problem on mac osx 10.6.8, that the eventmachine does not have encriptation.

But I didn't find any libssl-dev for mac, as suggested for linux user.

I also tried: sudo gem install eventmachine -- --with-ssl-dir=/Users/marc/ossl/
where in ossl I put 2 links: include (to /usr/include/openssl) and lib (to /usr/lib) ,
because I tried --with-ssl-dir=/usr/bin/openssl and got a compilation error, which let me take a look at the makefile of eventmachine: with linux include and lib are within the openssl directory but not on osx, that why the extra dir.

But it doesn't work anyway, got that "Encriptation..."

Could not find server.passless.key for start_tls [with solution]

I figured I would add this in here in case any one else has the same problem. Not sure if there's a better place to put this (new to github) so forgive me.

I was getting this error when trying to start the server, despite server.passless.key being in the correct directory (the siriproxy root folder, along with start.rb). The problem was that I wasn't starting the server from the root folder. That is, the current directory was my home folder and I was merely running:

sudo ruby /Volumes/Projects/SiriProxy/start.rb

For whatever reason, the current directory needs to be the siriproxy root folder, so if you're getting this error, cd into your siriproxy folder and then just run

sudo ruby start.rb

Hope that helps!

Running Error

imac:Siri djcrosby101$ rvmsudo ruby start.rb
start.rb:3: warning: variable $KCODE is no longer effective; ignored
/Users/djcrosby101/Siri/plugins/siriproxy-example/siriproxy-example.gemspec:15: warning: Insecure world writable dir /Users in PATH, mode 040777
Starting SiriProxy on port 443..
/Users/djcrosby101/Siri/siri_proxy.rb:26:in rescue in block in initialize': Cannot start the server on port 443 - are you root, or have another process on this port already? (RuntimeError) from /Users/djcrosby101/Siri/siri_proxy.rb:17:inblock in initialize'
from /Users/djcrosby101/.rvm/gems/ruby-1.9.2-p290/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in call' from /Users/djcrosby101/.rvm/gems/ruby-1.9.2-p290/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:inrun_machine'
from /Users/djcrosby101/.rvm/gems/ruby-1.9.2-p290/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in run' from /Users/djcrosby101/Siri/siri_proxy.rb:16:ininitialize'
from start.rb:22:in new' from start.rb:22:in

'

Can anybody help ?

start siri

Hi guys,

I worked things out. And everything is ok:

in terminal is stays on:

iShaper-Network:SiryProxy pepynhoff$ rvmsudo ruby start.rb
Password:
start.rb:3: warning: variable $KCODE is no longer effective; ignored
/Users/pepynhoff/Desktop/SiryProxy/plugins/siriproxy-example/siriproxy-example.gemspec:15: warning: Insecure world writable dir /usr/local in PATH, mode 040777
fatal: Not a git repository (or any of the parent directories): .git
fatal: Not a git repository (or any of the parent directories): .git
fatal: Not a git repository (or any of the parent directories): .git
Starting SiriProxy on port 443..

And I connected the iphone to my home wifi, but its not working when i say test siri proxy?

Could someone help me please?

Problems with Dnsmasq

I'm having trouble getting dnsmasq to run , the ip address is always in use.
I have followed the instructions carefully so yes i have updated the dnsmasq.conf file

At work i've got akamai using up port 443 for some reason i can't turn it off . However on my home laptop nothing is on 443 and i still always get :

dnsmasq: failed to create listening socket for 10.0.2.1: Address already in use

I've killed processes individually ,

i've run "sudo killall named"

I'm trying to understand what im doing wrong here , my shared connection routes 10.0.2.1 just as mentioned in the video

Require giving errors

When I try to start the proxy server I'm given this error:

Erikscomputer:SiriProxy eriklittle$ sudo ruby ./start.rb
internal:lib/rubygems/custom_require:29:in require': no such file to load -- plugins/thermostat/siriThermostat (LoadError) from <internal:lib/rubygems/custom_require>:29:inrequire'
from ./start.rb:2:in `

'

sudo ruby ./start.rb and then error , please help

/Library/Ruby/Gems/1.8/gems/eventmachine-1.0.0.beta.4/lib/eventmachine.rb:516:in start_tcp_server': no acceptor (port is in use or requires root privileges) (RuntimeError) from /Library/Ruby/Gems/1.8/gems/eventmachine-1.0.0.beta.4/lib/eventmachine.rb:516:instart_server'
from ./siriProxy.rb:246:in initialize' from /Library/Ruby/Gems/1.8/gems/eventmachine-1.0.0.beta.4/lib/eventmachine.rb:179:incall'
from /Library/Ruby/Gems/1.8/gems/eventmachine-1.0.0.beta.4/lib/eventmachine.rb:179:in run_machine' from /Library/Ruby/Gems/1.8/gems/eventmachine-1.0.0.beta.4/lib/eventmachine.rb:179:inrun'
from ./siriProxy.rb:245:in initialize' from ./start.rb:16:innew'
from ./start.rb:16

help me please..

cora

Hi,

new to ruby so this is mayby an easy one?

rvmsudo ruby start.rb

git://github.com/chendo/cora.git (at master) is not checked out. Please run bundle install

I have installed cora to but it doesn't work

Cheers!

i have errors when starting the server

/Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:in start_tcp_server': no acceptor (RuntimeError) from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:572:instart_server'
from ./siriProxy.rb:247:in initialize' from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:incall'
from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in run_machine' from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:inrun'
from ./siriProxy.rb:246:in initialize' from start.rb:11:innew'
from start.rb:11

Gemify Branch load error

Ok, I switched over to the new branch:

The install is much easier :-)

One issue. Whenever I run siriproxy for any of the install process (gencerts, bundle, rvmsudo siriproxy server), or even just "siriproxy" by itself, I get the same error:

$ siriproxy
/Users/rwintle/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in require': cannot load such file -- siriproxy/command_line (LoadError)
from /Users/rwintle/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:inrequire'
from /Users/rwintle/.rvm/gems/ruby-1.9.3-p0/gems/siriproxy-0.0.1/bin/siriproxy:4:in <top (required)>'
from /Users/rwintle/.rvm/gems/ruby-1.9.3-p0/bin/siriproxy:19:inload'
from /Users/rwintle/.rvm/gems/ruby-1.9.3-p0/bin/siriproxy:19:in `'

It would appear that a require statement is failing to locate the file within the existing loadpath or any gems?

Strating SrirProxy Problem

HsiangTaiteki-Mac:SiriProxy HsiangTai$ rvmsudo ruby start.rb
start.rb:3: warning: variable $KCODE is no longer effective; ignored
fatal: Not a git repository (or any of the parent directories): .git
fatal: Not a git repository (or any of the parent directories): .git
fatal: Not a git repository (or any of the parent directories): .git
Starting SiriProxy on port 443..

anyone know what happen to it?

403 Forbiden

Hi,

First of all, thanks a lot for this awesom project.

I did the setting for my windows based PC and even if i can see the trafic with Siri i have an issue.
Once the sentence is recognised, siri loop without ending.

On my iPhone, when the DNS is set, i cannot go to any web page (403 forbiden). This is the reason why ? do you know how to fix the issue (wrong certificat ?)

FYI, i created a script to let my Karotz via his TTS api (http://dev.karotz.com/) to repeat what Siri is saying.

Thanks in advance

Johnny Baillargeaux (from France)

Can't get server to start due to errors

Here is me trying to run the proxy server:

Codys-MacBook-Pro:SiriProxy cody$ sudo ruby start.rb
Password:
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require': no such file to load -- cfpropertylist (LoadError) from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:inrequire'
from ./siriProxy.rb:5
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require' from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:inrequire'
from start.rb:6
Codys-MacBook-Pro:SiriProxy cody$

Seem to be caught in some kind of loop

As soon as i start talking, I get a ton of output on the screen, and when I stop talking, it looks like its looping somewhere.

The strange thing is, it worked for some time, then suddenly started doing this after a while. I pulled everything down from git again, created my certs again, everything from scratch just to make sure, but it is still happening. I am on ubuntu.

The console output is below (tons):

ruby start.rb

[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: LoadAssistant
[Info - iPhone] Object: SetRestrictions
[Info - iPhone] Object: ClearContext
[Info - iPhone] Object: StartSpeechRequest
[Info - iPhone] Object: SetRequestOrigin
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Objec

Gemfile?

Hi,

I have done everything according the readme but I am stuck on this:

hoff$ rvm use 1.9.3

Using /Users/hoff/.rvm/gems/ruby-1.9.3-p0

iShaper:~ hoff$ gem install bundler

/Users/hoff/.rvm/rubies/ruby-1.9.3-p0/bin/gem:4: warning: Insecure world writable dir /usr/local in PATH, mode 040777
Successfully installed bundler-1.0.21

1 gem installed

Installing ri documentation for bundler-1.0.21...

Installing RDoc documentation for bundler-1.0.21...

iShaper:~ pepynhoff$ bundle install

Could not locate Gemfile

-- Can someone help me with this? I really don't know what to do!

rvmsudo ruby start.rb ERROR

Hi guys, I'm really enjoying finding out what's wrong and trying to fix it :D... here goes..

After I run rvmsudo ruby start.rb, this error appears:

start.rb:3: warning: variable $KCODE is no longer effective; ignored
/Users/jrdennis95/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require': cannot load such file -- bundler (LoadError) from /Users/jrdennis95/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:inrequire'
from start.rb:6:in `

'

I'm on ruby 1.9.3, and I've set it to default. I'm really wondering what's the error. Thank you! :)

Swapping udid

My wife has a 4s. Given that I have her UDID, how can I make the proxy server use her ID? TIA

Fix for CFPropertyList (LoadError) on Debian (squeeze)

Running debian (squeeze) and get this error?:

/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require': no such file to load -- CFPropertyList (LoadError) from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:inrequire'
from ./siriProxy.rb:4
from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require' from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:inrequire'
from ./start.rb:10

Just change the line: require 'CFPropertyList' to require 'cfpropertylist' in the siriProxy.rb file.

[Documentation Request] How to setup local DNS server

I think that a common network setup amongst early adopter Mac enthusiasts would be an Airport Extreme and a Mac machine. Could you be more detailed on how to route the local DNS traffic to your local SiriProxy server? And how to let non Siri traffic pass through?

German characters

German special characters like Ä Ö Ü seems to crash the Siriproxy.

i have no idea if thats something you can fix, but would be nice if it works.

and my second question. is there a possibility to "listen_for" 2 or more seperate words ?

i would like to listen for e.g. "Johnny" and "cook" in one sentense

so i can ask for "can Johnny cook" or "is Johnny able to cook"

sorry for my bad english, and keep up your great work
very appreciated
Greetings from Austria
Michael

Expose Location Info to Plugins

Previously, the "legacy" code allowed plugins access to the location information (well, in a roundabout way), but the new code doesn't that I can see.

I noticed that someone made a small modification to the new code to expose location information the plugins.

simonmaddox@5133fca

Please consider merging the commit or doing something similar so that plugins have access to the location information.

Thanks!

bundle install failed Help

HsiangTaiteki-Mac:siriproxy HsiangTai$ bundle install
Fetching git://github.com/chendo/cora.git
sh: git: command not found
Git error: command git clone 'git://github.com/chendo/cora.git' "/Users/HsiangTai/.rvm/gems/ruby-1.9.3-p0/cache/bundler/git/cora-e7aa6b357e86be8b6f2707576ceb77632f2c12aa" --bare --no-hardlinks in directory /Users/HsiangTai/SiriProxy has failed.

and when i run rvmsudo ruby start.rb it show up this below and tell me to install bundle install but i just had problem

HsiangTaiteki-Mac:siriproxy HsiangTai$ rvmsudo ruby start.rb
start.rb:3: warning: variable $KCODE is no longer effective; ignored
git://github.com/chendo/cora.git (at master) is not checked out. Please run bundle install

Assertion failed, file ssl.cpp, abort trap

Hi

Saw another closed issue on this, but I'm having the same exact problem, and I don't think a DNS loop
is causing my problem.

I keep on getting the same error, when I start the server everything seems to be fine (cursor is waiting
but as soon as I hit Siri on my phone I get this error:

MBP-Gery:siriproxy geryduyck$ sudo ./start.rb
Assertion failed: (e > 0), function SslContext_t, file ssl.cpp, line 162.
Abort trap
MBP-Gery:siriproxy geryduyck$

When I ping the Apple server I get this:

MBP-Gery:siriproxy geryduyck$ ping guzzoni.apple.com
PING reg1.guzzoni-apple.com.akadns.net (17.174.4.4): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
...

Although I can see the server's IP in the 17.X.X.X range, it's not responding, but that might be
the case if apple blocks access from my macbook.

I'm not familiar with dns protocols, so I don't know if I'm having problems with a DNS loop as well
or how I could fix this.

(I am connected to the internet with a fixed ethernet connection.
The connection to our router is set up by DHCP, however, our router assigns a fixed IP address to my macbook's MAC address. (in the 192.X.X.X range) I use this address as well in dsnmasq.)

thanks for any advice :-)
G

Implement SiriProxy AUTH Spoofing for non iPhone 4S iDevices.

Here is an idea for getting Siri working on other iDevices using a VPN and a modified SiriProxy.

  1. Create a internet accessible VPN for yourself.
  2. Use that VPN on an iPhone 4S and other iDevices you (or friends) own.
  3. VPN server uses local dnsmasq, which resolves guzzoni.apple.com to your VPN server ip.
  4. Whenever a iPhone 4S uses Siri, record the AUTH packet and process SpeechPacket.
  5. Whenever a non iPhone 4S uses Siri, use recorded AUTH packet and process SpeechPacket.

Clarifications:
"process SpeechPacket": if Speech is recognized, perform SiriProxy action. if Speech is not recognized, forward to Apple's actual Siri Server.

Potential problems:
Recording the AUTH packet: does it change on every request or just every 24 hours?
Using recorded AUTH packet with non iPhone 4S: are the SpeechPackets encrypted with data in the AUTH packet?

Edit: I ment to have this as a potential milestone. Is it possible for non-owner's to create open milestones?

Strange Error

I am installed, Proxy appears to start correctly. As soon as I key Siri, a TON of text scrolls by. Eventually Siri times out and I get this:

[Info - iPhone] Received Object: SetRestrictions
[Info - iPhone] Received Object: ClearContext
[Info - iPhone] Received Object: StartSpeechRequest
[Info - iPhone] Received Object: SetRequestOrigin
[Info - iPhone] Received Object: SpeechPacket
[Info - iPhone] Received Object: SpeechPacket
[Info - iPhone] Received Object: SpeechPacket
[Info - iPhone] Received Object: SpeechPacket
[Info - iPhone] Received Object: SpeechPacket
[Info - iPhone] Received Object: SpeechPacket
[Info - iPhone] Received Object: SpeechPacket
[Info - iPhone] Received Object: SpeechPacket
[Info - iPhone] Received Object: SpeechPacket
[Info - iPhone] Received Object: FinishSpeech
Create server for iPhone connection
ruby: ssl.cpp:162: SslContext_t::SslContext_t(bool, const std::string&, const std::string&): Assertion `e > 0' failed.
/home/rwintle/.rvm/bin/rvmsudo: line 46: 30964 Aborted sudo /usr/bin/env rvm_dump_environment_flag="0" rvm_bin_path="/home/rwintle/.rvm/bin" rvm_clang_flag="0" GEM_HOME="/home/rwintle/.rvm/gems/ruby-1.9.3-p0" IRBRC="/home/rwintle/.rvm/rubies/ruby-1.9.3-p0/.irbrc" MY_RUBY_HOME="/home/rwintle/.rvm/rubies/ruby-1.9.3-p0" rvm_verbose_flag="0" rvm_path="/home/rwintle/.rvm" rvm_debug_flag="0" rvm_prefix="/home/rwintle" PATH="/home/rwintle/.rvm/gems/ruby-1.9.3-p0/bin:/home/rwintle/.rvm/gems/ruby-1.9.3-p0@global/bin:/home/rwintle/.rvm/rubies/ruby-1.9.3-p0/bin:/home/rwintle/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" rvm_version="1.9.2" GEM_PATH="/home/rwintle/.rvm/gems/ruby-1.9.3-p0:/home/rwintle/.rvm/gems/ruby-1.9.3-p0@global" rvm_reload_flag="0" RUBY_VERSION="ruby-1.9.3-p0" ruby start.rb
rwintle@media:~/SiriProxy$

Any thoughts? I'm stumped :-)

Thanks!

Can't get server started due to errors

Idk what happened with the other one so I just decided to make a new one. The only gem I had trouble with was open-uri but I think I got it installed. Here is me trying to run the proxy server:

Codys-MacBook-Pro:SiriProxy cody$ sudo ruby start.rb
Password:
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require': no such file to load -- cfpropertylist (LoadError)
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:inrequire'
from ./siriProxy.rb:5
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:inrequire'
from start.rb:6
Codys-MacBook-Pro:SiriProxy cody$

Starting Error

Nicholas-Youngs-MacBook-Pro:siri2 nickyoung$ sudo ruby start.rb
start.rb:3: warning: variable $KCODE is no longer effective; ignored
/Users/nickyoung/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require': no such file to load -- bundler (LoadError) from /Users/nickyoung/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:inrequire'
from start.rb:6:in `

'
Nicholas-Youngs-MacBook-Pro:siri2 nickyoung$

i get that error, i tried reinstalling ruby didn't work.

Any ideas?

Unable to Resolve Server Address

/Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:714:in connect_server': unable to resolve server address (EventMachine::ConnectionError) from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:714:inbind_connect'
from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:692:in connect' from ./siriProxy.rb:214:inssl_handshake_completed'
from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in run_machine' from /Library/Ruby/Gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:inrun'
from ./siriProxy.rb:245:in initialize' from start.rb:16:innew'
from start.rb:16

Trying to run SiriProxy through dd-wrt dnsmasq options so I don't have to wifi share an ethernet connection. Added:
address=/guzzoni.apple.com/192.168.1.142

to the dnsmasq configuration in dd-wrt and it is clearing redirecting guzzoni traffic somewhere. What concerns me is the ssl_handshake_completed errer in siriProxy.rb, Does that mean I made a mistake creating certificates or placing certs somewhere? Anyone have any ideas?

Problem with server start

when i start the server, the following error occurs on:

$ sudo ruby start.rb
start.rb:3: warning: variable $KCODE is no longer effective; ignored
/Users/pascallang/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require': no such file to load -- uuidtools (LoadError) from /Users/pascallang/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:inrequire'
from /Users/pascallang/SiriProxy/siriObjectGenerator.rb:2:in <top (required)>' from <internal:lib/rubygems/custom_require>:29:inrequire'
from internal:lib/rubygems/custom_require:29:in require' from /Users/pascallang/SiriProxy/plugins/testproxy/testproxy.rb:2:in<top (required)>'
from internal:lib/rubygems/custom_require:29:in require' from <internal:lib/rubygems/custom_require>:29:inrequire'
from start.rb:5:in `

'

so i tried it with this command:

$ rvmsudo ruby start.rb
start.rb:3: warning: variable $KCODE is no longer effective; ignored
/Users/pascallang/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in require': /Users/pascallang/SiriProxy/siriProxy.rb:274: syntax error, unexpected $end, expecting keyword_end (SyntaxError) from /Users/pascallang/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:inrequire'
from start.rb:10:in `

'

somebody has an idea about this problem?

Error - undefined method `each_slice'

So I have everything setup and can successfully get a response to Test Siri Proxy, however as soon as I ask a standard command like what time is it? I get the following - any idea anyone?

[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: SpeechPacket
[Info - iPhone] Object: FinishSpeech
[Info - Guzzoni] Object: SpeechRecognized
[Recognized Speech] What time is it
[Info - Guzzoni] Object: AddViews
/usr/local/lib/ruby/gems/1.8/gems/CFPropertyList-2.0.17/lib/rbBinaryCFPropertyList.rb:237:in charset_strlen': undefined methodeach_slice' for #Array:0xb7cf32f0 (NoMethodError)
from /usr/local/lib/ruby/gems/1.8/gems/CFPropertyList-2.0.17/lib/rbBinaryCFPropertyList.rb:442:in string_to_binary' from /usr/local/lib/ruby/gems/1.8/gems/CFPropertyList-2.0.17/lib/rbCFTypes.rb:40:into_binary'
from /usr/local/lib/ruby/gems/1.8/gems/CFPropertyList-2.0.17/lib/rbBinaryCFPropertyList.rb:549:in dict_to_binary' from /usr/local/lib/ruby/gems/1.8/gems/CFPropertyList-2.0.17/lib/rbBinaryCFPropertyList.rb:549:inmap'
from /usr/local/lib/ruby/gems/1.8/gems/CFPropertyList-2.0.17/lib/rbBinaryCFPropertyList.rb:549:in dict_to_binary' from /usr/local/lib/ruby/gems/1.8/gems/CFPropertyList-2.0.17/lib/rbCFTypes.rb:238:into_binary'
from /usr/local/lib/ruby/gems/1.8/gems/CFPropertyList-2.0.17/lib/rbBinaryCFPropertyList.rb:549:in dict_to_binary' from /usr/local/lib/ruby/gems/1.8/gems/CFPropertyList-2.0.17/lib/rbBinaryCFPropertyList.rb:549:inmap'
... 22 levels...
from /usr/local/lib/ruby/gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in run' from ./siriProxy.rb:246:ininitialize'
from start.rb:16:in `new'
from start.rb:16
zlib(finalizer): the stream was freed prematurely.

zlib(finalizer): the stream was freed prematurely.

i get this everytime i start start.rb

i so
rvmsudo ruby start.rb
and the server starts its recieves my speech packets

i say test Siri Proxy and then it give me the zlib(finalizer): the stream was freed prematurely.

start.rb error

rvmsudo ruby start.rb
ruby: No such file or directory -- start.rb (LoadError)

i keep getting this error even though i have the file in my plamoni folder.
also i have a problem with the dnsmasq, no matter how many times i kill the dnsmasq with sudo killall dnsmasq it continues to give me the error, im thinking that maybe its becuase of my ip but i have tried every possible ip.

sudo /opt/local/sbin/dnsmasq
Password:

dnsmasq: failed to create listening socket for 10.37.129.2: Address already in use

Bundler Issue

When I Attempt To Run "Bundle Install" This Is What Comes Out

sudo bundle install
/Users/Kirmaan/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in to_specs': Could not find bundler (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError) from /Users/Kirmaan/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:into_spec'
from /Users/Kirmaan/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in gem' from /Users/Kirmaan/.rvm/gems/ruby-1.9.3-p0/bin/bundle:18:in

'

Thannks

rvmsudo ruby start.rb Error

MacBook-Pro:SiriProxy XXXX$ bundle install
Using rake (0.9.2.2)
Using libxml-ruby (2.2.2)
Using CFPropertyList (2.0.17)
Using cora (0.0.2) from git://github.com/chendo/cora.git (at master)
Using eventmachine (0.12.10)
Using uuidtools (2.1.2)
Using bundler (1.0.21)
Your bundle is complete! Use bundle show [gemname] to see where a bundled gem is installed.
MacBook-Pro:SiriProxy XXXX$ rvmsudo ruby start.rb
Password:

/opt/local/lib/ruby/gems/1.8/bundler/gems/cora-fe8dccd79cae/lib/cora.rb:2:in require': /opt/local/lib/ruby/gems/1.8/bundler/gems/cora-fe8dccd79cae/lib/cora/plugin.rb:11: odd number list for Hash (SyntaxError) block: block, ^ /opt/local/lib/ruby/gems/1.8/bundler/gems/cora-fe8dccd79cae/lib/cora/plugin.rb:11: syntax error, unexpected ':', expecting '}' block: block, ^ /opt/local/lib/ruby/gems/1.8/bundler/gems/cora-fe8dccd79cae/lib/cora/plugin.rb:12: syntax error, unexpected ':', expecting '=' within_state: ([options[:within_state]].flatten) ^ /opt/local/lib/ruby/gems/1.8/bundler/gems/cora-fe8dccd79cae/lib/cora/plugin.rb:13: syntax error, unexpected '}', expecting kEND /opt/local/lib/ruby/gems/1.8/bundler/gems/cora-fe8dccd79cae/lib/cora/plugin.rb:76: syntax error, unexpected $end, expecting kEND from /opt/local/lib/ruby/gems/1.8/bundler/gems/cora-fe8dccd79cae/lib/cora.rb:2 from ./siri_proxy/plugin.rb:1:inrequire'
from ./siri_proxy/plugin.rb:1
from start.rb:17:in `require'
from start.rb:17

Strange errors with 'cora'

Good evening,

I've tried to install SiriProxy on my Mac as described here but I'm experiencing several problems. What i tried to do was to start SiriProxy with rvmsudo but iit returned this one:

noname:SiriProxy philipp$ rvmsudo ruby start.rb
Password:
fatal: Not a git repository (or any of the parent directories): .git
fatal: Not a git repository (or any of the parent directories): .git
fatal: Not a git repository (or any of the parent directories): .git
/Users/philipp/Downloads/SiriProxy/cora/ruby/1.8/bundler/gems/cora-05db5f19f374/lib/cora.rb:2:in require': /Users/philipp/Downloads/SiriProxy/cora/ruby/1.8/bundler/gems/cora-05db5f19f374/lib/cora/plugin.rb:11: odd number list for Hash (SyntaxError) block: block, ^ /Users/philipp/Downloads/SiriProxy/cora/ruby/1.8/bundler/gems/cora-05db5f19f374/lib/cora/plugin.rb:11: syntax error, unexpected ':', expecting '}' block: block, ^ /Users/philipp/Downloads/SiriProxy/cora/ruby/1.8/bundler/gems/cora-05db5f19f374/lib/cora/plugin.rb:12: syntax error, unexpected ':', expecting '=' within_state: ([options[:within_state]].flatten) ^ /Users/philipp/Downloads/SiriProxy/cora/ruby/1.8/bundler/gems/cora-05db5f19f374/lib/cora/plugin.rb:13: syntax error, unexpected '}', expecting kEND /Users/philipp/Downloads/SiriProxy/cora/ruby/1.8/bundler/gems/cora-05db5f19f374/lib/cora/plugin.rb:61: syntax error, unexpected ':', expecting ')' manager.respond(question, prompt_for_response: true) ^ /Users/philipp/Downloads/SiriProxy/cora/ruby/1.8/bundler/gems/cora-05db5f19f374/lib/cora/plugin.rb:78: syntax error, unexpected $end, expecting kEND from /Users/philipp/Downloads/SiriProxy/cora/ruby/1.8/bundler/gems/cora-05db5f19f374/lib/cora.rb:2 from ./siri_proxy/plugin.rb:1:inrequire'
from ./siri_proxy/plugin.rb:1
from start.rb:17:in `require'
from start.rb:17
noname:SiriProxy philipp$

Can anybode help me?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.