Faça siri fazer o que quiser com siriproxy no mac os x e ipad 3
Eu tenho vontade de experimentar SiriProxy
Conteúdo
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.
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
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.
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.
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.
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
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
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.
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.