Ubiquity: command the web with language

Post on 20-Jun-2015

2,606 views 2 download

Tags:

description

A presentation on Ubiquity and its internationalization efforts at Tokyo BarCamp 2009.

transcript

ubiquity:command the web with language

mitchoMichael 芳貴 Erlewine

@ BarCamp Tokyo 2009

goal:

how?

goal:accomplish more on the web

how?

goal:accomplish more on the web

how?connect the web with language

[demo time!]

Lots of open API’s on the web...

...but how do you harness them?

CC-BY-SA: flickr.com/photos/daveduarte/2678853923/

*JavaScript

verbs*

*JavaScript

ubiquity 0.1

English 日本語

ubiquity 0.1

Afrikaans Shqip عربي Euskara Беларуская বাংলা (ভারত) català-valencià 中文 (简体)

正體中文 (繁體)

Čeština Dansk Nederlands English (British) English (US)

Esperanto suomi Français Frysk Galego ქართული Deutsch Ελληνικά ગ"જરાતી עברית !ह#दी (भारत)

Magyar íslenska Bahasa Indonesia

Gaeilge Italiano 日本語

한국어 Kurdî Latviešu lietuvių kalba Македонски Монгол Norsk bokmål Norsk nynorsk polski Português (do Brasil) Português (Europeu)

ਪ"ਜਾਬੀ română Русский српски සිංහල slovenčina slovensko Español (Argentina) Español (de España) Svenska ไทย Türkçe Українська

Afrikaans Shqip عربي Euskara Беларуская বাংলা (ভারত) català-valencià 中文 (简体)

正體中文 (繁體)

Čeština Dansk Nederlands English (British) English (US)

Esperanto suomi Français Frysk Galego ქართული Deutsch Ελληνικά ગ"જરાતી עברית !ह#दी (भारत)

Magyar íslenska Bahasa Indonesia

Gaeilge Italiano 日本語

한국어 Kurdî Latviešu lietuvių kalba Македонски Монгол Norsk bokmål Norsk nynorsk polski Português (do Brasil) Português (Europeu)

ਪ"ਜਾਬੀ română Русский српски සිංහල slovenčina slovensko Español (Argentina) Español (de España) Svenska ไทย Türkçe Українська

Localizing ubiquity

• “natural syntax”

• “If the interface’s syntax is too restrictive or, worse, conflicts with a user’s natural intuitions about their natural language, it immediately fails to be ‘natural,’ no matter how similar the keywords or grammar is.”

• mitcho.com/blog/projects/how-natural-should-a-natural-interface-be/

Localizing ubiquity

• Writing a parser is hard

• Principles and Parameters approach

• a universal parser + individual language settings

parser* * JavaScript

parser*

ブレアにケーキを送って

* JavaScript

送ってケーキをブレアに

parser* * JavaScript

送ってケーキをブレアに

parser* * JavaScript

VNN

送ってケーキをブレアに

parser* * JavaScript

VNNgoal object

送ってケーキをブレアに

parser* * JavaScript

VNNgoal object

V ( goal, object )

Localizing ubiquity

[demo time!]

ubiquity 0.2with Parser 2

CatalàDansk

EnglishFrançais日本語

PortuguêsSvenska中文

< your language here >

ubiquity 0.2with Parser 2

CC-BY-NC-SA: flickr.com/photos/gsimmonsonca/3285952133/

Get involved!

ubiquity.mozilla.com

wiki.mozilla.org/Labs/Ubiquity

wiki.mozilla.org/Labs/Ubiquity/i18n

Thank you!

mitchoMichael 芳貴 Erlewine

by-nc-sa

mitcho.com

@mitchoyoshitaka