Faça siri fazer o que quiser com siriproxy no mac os x e ipad 3

Eu tenho vontade de experimentar SiriProxy

para alguns Arduino automação residencial projetos, mas eu me recuso a comprar um novo telefone quando meu iPhone 4 ainda está funcionando muito bem (Sim, eu parei de usar o meu HTC One X- 6 meses com Android é mais do que suficiente para mim). Mas então eu realized- I tem Siri já, no meu iPad 3. Certamente eu poderia usar isso? Na verdade você pode. Portanto, neste tutorial eu vou levá-lo através de começar SiriProxy trabalhar com o seu iPad 3 e Mac OS X - grande parte deste será relevante para Mountain Lion única embora.Por que meu próximo aparelho não é um iPhone, de um Fanboy da Apple [Opinião]Por que meu próximo aparelho não é um iPhone, de um Fanboy da Apple [Opinião]Fui chamado um fanboy da Apple em numerosas ocasiões, então eu posso também aceitar o apelido e seguir em frente. Sim, eu amo os produtos da Apple, e eu estremeço só de pensar em tocar o Windows ....consulte Mais informação

Eu também avisá-lo com antecedência, isso é coisa muito difícil e quase tudo feito na linha de comando, e enquanto eu tentei para decompô-lo passo a passo exatamente da maneira que funcionou para mim, você pode precisar de alguns erros Google -se como e quando eles surgem.

requisitos

  • iPad ou iPhone com capacidades de Siri. Eu não vou estar mostrando como cortar Siri para dispositivos mais antigos que usam servidores falsos, então não pergunte.
  • Mac OS X. Você pode instalar SiriProxy no Linux também, mas eu não vou estar tentando isso hoje.
  • iOS6.1

Preparando

Faça o download do instalador pkg para o seu OS X versão do MacPorts.org. MacPorts nos permite instalar uma variedade de utilitários UNIX que foram portados para o Mac. Você também precisa ter XCode instalado, que pode ser baixado gratuitamente a partir da Mac App Store, mas é um download pesado de modo a começar agora.

siri procuração mac

MacPorts acrescenta algumas novas entradas de caminho para o seu sistema, mas não atualiza corretamente. Evitar porta erros comando não encontrado mais tarde, execute

.profile fonte

Neste ponto, você precisa instalar o Xcode também, a partir da App Store. Quando instalado executar este comando para contar o seu sistema onde o compilador é:

sudo xcode-select /Applications/Xcode.app/Contents/Developer -switch

Em seguida, instale DNSMasq- um encaminhador DNS simples que permitem que está nos pedidos de interceptação para um determinado IP.

sudo port instalar dnsmasq

Instalar Ruby e RVM

Baixe e instale o gerenciador de pacotes RVM com este comando:

bater lt; lt; (curvatura -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

Em seguida, execute esta adicioná-lo corretamente para o seu sistema:

[[-s "$ HOME / .rvm / scripts / rvm" ]] && . "$ HOME / .rvm / scripts / rvm"

Instalar o Ruby usando o seguinte comando-este irá usar a última versão 1.9.3 no momento da escrita, e eu sugiro que você faça o mesmo ou o resto deste guia provavelmente não vai funcionar.

rvm instalar 1.9.3

siri procuração Mac OS

Se você receber um monte de texto vermelho aleatório com um erro, executar este em vez disso:

rvm instalar 1.9.3 -com-gcc = clang

então faça

uso rvm 1.9.3 padrão

para definir a versão ambiente ruby ​​padrão. Parabéns, você agora tem Ruby on seu sistema!

baixar SiriProxy

Comece usando Git para clonar o projeto SiriProxy à sua máquina.

Video: WWDC '14 Beklentileri (Mac OS X 11, iOS 8, iWatch, Yeni Macler, Siri)

git clone git: //github.com/plamoni/SiriProxy.git
cd / SiriProxy

Quando você fizer isso, você pode receber um aviso de segurança sobre arquivos de script detectados. Vá em frente e confiar esta se você tiver transferência a partir do fonte github.

siri procuração Mac OS

Em seguida vamos para copiar todo o arquivo de configuração.

Mkdir ~ / .siriproxy
cp ./config.example.yml ~ / .siriproxy / config.yml

Abra o arquivo de configuração usando seu editor de texto favorito, e mudar o IP no topo do arquivo a partir de 0.0.0.0 para IP local do seu Mac. Se movendo:

rvmsudo gem install ancinho bundler
instalar rvmsudo ancinho

Isso deve instalar SiriProxy para você, mas vamos precisar repetir isso mais tarde para lidar com erros. Por agora, vamos continuar e fazer alguns certificados.

Vamos precisar OpenSSL instalado pela primeira vez.



sudo port instalar openssl

A primeira vez que eu corri isso, ele falhou com numerosos errors- zlib para corrigir isso eu precisava para executar

sudo port -f activar zlib

A seguir, vamos gerar certificados:

gencerts siriproxy

Se tudo correr bem, você deve ver uma mensagem semelhante a esta.

siri procuração Mac OS

Use o Localizador-gt; Ir para Pasta opção de menu para entrar no caminho listado na output- você deve encontrar um ca.pem arquivo lá. Enviar e-mail que, para si mesmo, e, em seguida, abri-lo no seu dispositivo capaz Siri. Isto irá pular para configurações, e dar-lhe a opção de instalá-lo como um novo certificado. Não, vocês vão dizer que é não confiável (em vermelho) da primeira vez - Eu tirei essa imagem após a instalação, por isso diz confiança.

siri procuração ipad

Voltar no seu Mac, execute o seguinte comando para atualizar alguns arquivos aleatórios que são necessários.

bundle install

o encaminhamento de DNS Setup

O passo final é fazer com que seu Mac em um servidor DNS que podem interceptar chamadas para servidores e encaminhá-los da Apple via SiriProxy vez. Mais uma vez, usando o Finder-gt; Ir para a Pasta, abrir / opt / local / etc e editar dnsmsq.conf. Adicione a seguinte linha, substituindo 192.168.0.6 com o endereço IP local do seu Mac.

abordar = / guzzoni.apple.com / 192.168.0.6

siri procuração ipad

Para ativar o serviço dnsmasq, execute o seguinte. Você precisará fazer isso em cima de cada reinício (junto com o lançamento SiriProxy como descrevemos mais tarde).

sudo / opt / local / sbin / dnsmasq

Em seu iPad ou iPhone, abra suas configurações de rede e alterar o servidor de DNS do Wi-Fi para o seu endereço Mac IP. Sim, SiriProxy só irá funcionar sobre seu WiFi em casa, mas você pode, teoricamente, VPN em seu roteador doméstico, se você quiser usá-lo quando sai na rua. Nós não vai cobrir isso hoje.

Eu também precisava para definir uma nova regra de encaminhamento de porta no meu porto router- 53 devem ser encaminhadas para o Mac IP. (Esta é a porta utilizada pelo DNS)

Iniciar SiriProxy

O passo final é para iniciar o servidor SiriProxy e teste. Faça isso usando:

exportação rvmsudo_secure_path = 1

Se neste momento, você está recebendo uma tela cheia de erros como “símbolo inválido” assim que você pressionar o botão home, continuar com este bit. Você está recebendo erros devido a uma versão mais antiga do CFPropertyList incluído com o pacote SiriProxy. Esperemos que isso será corrigido em breve, então você pode não precisar isto, mas apenas no caso ...

Baixar a versão mais recente de CFPropertyList assim:

sudo gem install CFPropertyList -v 2.1.2

Agora, use Finder para Ir para a pasta ~ / .rvm / jóias / . Navegar dentro as últimas Ruby - no meu caso rubi-1.9.3-P385 / e copiar o gemas / CFPropertyList-2.1.2 / lib pasta sobre a 2.2.0 ruby-1.9.3-p385@SiriProxy/gems/CFPropertyList . Sim, autenticar e substituir o versão mais antiga lib com a lib do mais recente Versão um hack horrível, mas a única maneira que eu poderia fazê-lo funcionar. A correção final necessário é editar manualmente o gemspec Arquivo. Fazer isso alterando para o diretório SiriProxy, e abertura siriproxy.gemspec. Fazer isso a partir da linha de comando com VI ou Nano usando:

sudo vi siriproxy.gemspec

Ou simplesmente usar um editor de texto. Substituir a linha que é cerca de quatro linhas de fundo contendo “CFPropertyList” com o seguinte:

s.add_runtime_dependency ( `CFPropertyList`, `2.1.2`)

agora execute

Video: Прикол. Голограмма Siri

atualização rvmsudo siriproxy

E tudo deve ser bom com o mundo. Inicie o servidor novamente e reteste.

Video: Разговор с Сири

rvmsudo servidor siriproxy

siri procuração ipad

Testá-lo por pedir Siri para “procuração teste siri” e você deve obter uma resposta que é instalado e funcionando. Ver mais teste comandos aqui.

siri procuração mac

Da próxima vez, vamos olhar para alguns plugins SiriProxy você pode executar e realmente começar a fazer uso desta coisa.

Para ser honesto, todo esse processo era mais imensamente complicado do que eu esperava, mas eu espero que este guia revela útil para alguns de vocês, uma vez que literalmente me levou todo o dia de acertar. Você tem alguma recomendação para plugins SiriProxy que eu deveria verificar? Será que esse processo funciona para você? Deixe-nos saber nos comentários, e vou tentar ajudá-lo, mas a página GitHub projeto está cheio de pessoas muito mais experientes.


Artigos relacionados