Example #1
0
  /**
   * Sets (activates or deactivates) the speakers as defined in the given list.
   *
   * @param speakers all speakers to read the active flag from
   */
  public void setSpeakers(List<Speaker> speakers) {

    try {
      Log.d(TAG, "setSpeakers() requesting...");

      String idsString = "";
      boolean first = true;
      // The list of speakers to activate is a comma-separated string with
      // the hex versions of the speakers' IDs
      for (Speaker speaker : speakers) {
        if (speaker.isActive()) {
          if (!first) {
            idsString += ",";
          } else {
            first = false;
          }
          idsString += speaker.getIdAsHex();
        }
      }

      String url =
          String.format(
              "%s/ctrl-int/1/setspeakers?speaker-id=%s&session-id=%s",
              session.getRequestBase(), idsString, session.sessionId);

      RequestHelper.request(url, false);

    } catch (Exception e) {
      Log.e(TAG, "Could not set speakers: ", e);
    }
  }
Example #2
0
 private void setHead() {
   headText = new Text();
   headText.setText(Integer.toString(speaker.userId));
   headText.xProperty().bind(speaker.headXProperty());
   headText.yProperty().bind(speaker.headYProperty());
   getChildren().add(headText);
 }
 public int compareTo(Object o) {
   Speaker otherSpeaker = (Speaker) o;
   if (otherSpeaker.name().equals(name)) {
     this.occurrance += otherSpeaker.occurrance();
     otherSpeaker.occurrance = this.occurrance;
     return 0;
   }
   return name.compareTo(otherSpeaker.name());
 }
 @Override
 public INode getSubByYesNo(Speaker speaker, String yesNo) {
   if (speaker.isNo(yesNo)) {
     return this.getNoBranch();
   }
   if (speaker.isYes(yesNo)) {
     return this.getYesBranch();
   }
   return this; // To change body of implemented methods use File | Settings | File Templates.
 }
 @Override
 public INode learn(Speaker speaker, Memoizer memoizer) {
   String head = memoizer.consumeHead();
   if (speaker.isNo(head))
     return new NonLeafNode(
         this.getYesBranch(), this.getQuestion(), this.getNoBranch().learn(speaker, memoizer));
   if (speaker.isYes(head))
     return new NonLeafNode(
         this.getYesBranch().learn(speaker, memoizer), this.getQuestion(), this.getNoBranch());
   return null;
 }
 public static void main(String[] args) {
   Speaker s = new Speaker("Bob");
   System.out.println(s.speak());
   // s will be polymorphic. i.e., it will have  multiple forms
   s = new President("Obama");
   System.out.println(s.speak());
   s = new Philosopher("Graeme");
   System.out.println(s.speak());
   s = new Dog("Rover");
   System.out.println("What is on a roof? " + s.speak() + ".");
 }
Example #7
0
  public Receiver(String ip, String name, Input[] inputs, Speaker[] speakers) {
    this.ip = ip;
    this.name = name;
    this.inputs = inputs;
    this.speakers = speakers;

    for (Input input : inputs) {
      input.receiver = this;
    }

    for (Speaker speaker : speakers) {
      speaker.receiver = this;
    }
  }
Example #8
0
  private void think(Scenario scene) {
    try {
      List<Word> means = scene.getMeans();
      if (means.size() == 1) {
        Word w = means.get(0);
        if (w.type().equals("tool")) {
          Tool tool = (Tool) w;
          List<Usage> useges = tool.getUsages();
          String toolUsages = "Tool " + tool + " usage: ";
          for (Usage use : useges) {
            toolUsages += "\r\n" + use.getMethod().getName();
          }
          speaker.willSay(toolUsages);

        } else if (w.type().equals("usage")) {
          Usage u = (Usage) w;
          String toolUsages = w.name() + "";

          Iterator<Entry<String, Word>> paraIter = u.getExistParas().entrySet().iterator();
          while (paraIter.hasNext()) {
            Entry<String, Word> entry = paraIter.next();

            String key = entry.getKey();
            Word val = entry.getValue();
            toolUsages += "\r\n" + key + ":" + val;
          }

          speaker.willSay(toolUsages);
        }

      } else {
        List<Word> methods = new ArrayList<Word>();
        List<Word> tools = new ArrayList<Word>();

        speaker.willSay("multiple meanings unspported.");
        /*for(Word w:words)
        {
        	if(w.type().equals("tool"))
        		tools.add(w);
        	else if(w.type().equals("methods"))
        		methods.add(w);
        }*/
      }
    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
Example #9
0
 public void undo() {
   switch (level) {
     case Speaker.HIGH:
       speaker.high();
       break;
     case Speaker.ON:
       speaker.on();
       break;
     case Speaker.OFF:
       speaker.off();
       break;
     case Speaker.LOW:
       speaker.low();
       break;
     default:
       speaker.off();
       break;
   }
 }
Example #10
0
 // Attempts to execute a command if the network is available else speaks an error message.
 private void executeCommand(String command) {
   ConnectivityManager connMgr =
       (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
   NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
   if (networkInfo != null && networkInfo.isConnected()) {
     new ExecuteCommandTask().execute(command);
   } else {
     speaker.speak(getString(R.string.no_network));
   }
 }
  private static void verifySpeakerCell(Cell cell) throws ParseException {
    verifyStringCell(cell, "speaker cell");

    Speaker speaker = Speaker.getSpeaker(cell.getStringCellValue());

    if (speaker == Speaker.UNKNOWN) {
      throw new ParseException(
          "Unknown speaker: " + cell.getStringCellValue() + "in row " + cell.getRow().getRowNum(),
          0);
    }
  }
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    /*
    pDialog = new ProgressDialog(getActivity());
    // Showing progress dialog before making http request
    pDialog.setMessage("Loading...");
    pDialog.show();
    */

    try {
      jsonObject = new JSONObject(json);
      JSONArray speakerJson = jsonObject.getJSONArray("speakers");
      speakerList = Speaker.fromJson(speakerJson);

    } catch (JSONException e) {
      e.printStackTrace();
    }

    View rootView = inflater.inflate(R.layout.fragment_speakers, container, false);

    listView = (ListView) rootView.findViewById(R.id.listview_speakers);
    adapter = new CustomListAdapter(getActivity(), speakerList);
    listView.setAdapter(adapter);

    listView.setOnItemClickListener(
        new AdapterView.OnItemClickListener() {

          @Override
          public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
            Speaker s = adapter.getItem(position);
            String[] sd = new String[5];
            sd[0] = s.getName();
            sd[1] = s.getTitle();
            sd[2] = s.getPicture();
            sd[3] = s.getLines();
            sd[4] = s.getSpeech();

            Intent intent = new Intent(getActivity(), SpeakerDetailActivity.class);
            intent.putExtra("speaker", sd);
            startActivity(intent);
          }
        });

    // Inflate the layout for this fragment

    // TODO: Check for internet conection, otherwise show default image
    // TODO: Show loading icon while loading image

    return rootView;
  }
Example #13
0
  private void setJointPoint() {
    rightElbowPoint.centerXProperty().bind(speaker.rightElbowXProperty());
    rightElbowPoint.centerYProperty().bind(speaker.rightElbowYProperty());

    leftElbowPoint.centerXProperty().bind(speaker.leftElbowXProperty());
    leftElbowPoint.centerYProperty().bind(speaker.leftElbowYProperty());

    rightKneePoint.centerXProperty().bind(speaker.rightKneeXProperty());
    rightKneePoint.centerYProperty().bind(speaker.rightKneeYProperty());

    leftKneePoint.centerXProperty().bind(speaker.leftKneeXProperty());
    leftKneePoint.centerYProperty().bind(speaker.leftKneeYProperty());

    getChildren().addAll(rightElbowPoint, leftElbowPoint, rightKneePoint, leftKneePoint);
  }
Example #14
0
  private void setBody() {
    body = new Rectangle(0, 0, 300, 300);

    bodyTransform.llxProperty().bind(speaker.rightHipXProperty());
    bodyTransform.llyProperty().bind(speaker.rightHipYProperty());
    bodyTransform.ulxProperty().bind(speaker.rightShoulderXProperty());
    bodyTransform.ulyProperty().bind(speaker.rightShoulderYProperty());
    bodyTransform.urxProperty().bind(speaker.leftShoulderXProperty());
    bodyTransform.uryProperty().bind(speaker.leftShoulderYProperty());
    bodyTransform.lrxProperty().bind(speaker.leftHipXProperty());
    bodyTransform.lryProperty().bind(speaker.leftHipYProperty());

    body.setEffect(bodyTransform);
    getChildren().add(body);
  }
  private static InterviewInstance getInstance(Row row) throws ParseException {

    // extract the cells needed from this row
    Cell interview_id_cell = row.getCell(0, Row.CREATE_NULL_AS_BLANK);
    Cell line_cell = row.getCell(1, Row.CREATE_NULL_AS_BLANK);
    Cell speaker_cell = row.getCell(2, Row.CREATE_NULL_AS_BLANK);
    Cell comment_cell = row.getCell(3, Row.CREATE_NULL_AS_BLANK);
    ArrayList<Cell> category_cells = new ArrayList<>(5);
    for (int i = 4; i <= 8; ++i) {
      Cell cell = row.getCell(i, Row.CREATE_NULL_AS_BLANK);
      if (cell.getCellType() != Cell.CELL_TYPE_BLANK) category_cells.add(cell);
    }
    Cell sentiment_cell = row.getCell(9, Row.CREATE_NULL_AS_BLANK);

    // verify that all the required information is present
    verifyNumericCell(interview_id_cell, "Interview ID field");
    verifyNumericCell(line_cell, "Line field");
    verifySpeakerCell(speaker_cell);
    verifyCellNotEmpty(comment_cell, "Comment cell");

    if (category_cells.isEmpty())
      throw new ParseException("No category labels given for samples in row " + row.getRowNum(), 0);

    Iterator<Cell> row_iter = category_cells.iterator();
    ArrayList<Category> categories = new ArrayList<>();
    while (row_iter.hasNext()) {
      Cell category_cell = row_iter.next();
      verifyCategoryCell(category_cell);
      categories.add(Category.getCategory(category_cell.getStringCellValue()));
    }

    // convert the cell into an interviewInstance
    InterviewInstance instance =
        new InterviewInstance(
            (int) interview_id_cell.getNumericCellValue(),
            (int) line_cell.getNumericCellValue(),
            Speaker.getSpeaker(speaker_cell.getStringCellValue()),
            comment_cell.getStringCellValue(),
            categories);

    return instance;
  }
Example #16
0
 public void sysBeep(OutputStream out, byte[] buf, int len) {
   if (buf[2] == '1') {
     buzzer.beep();
   }
   writeCRLF(out, "h");
 }
Example #17
0
 @Override
 protected void onDestroy() {
   super.onDestroy();
   speaker.destroy();
 }
Example #18
0
  private void setJointLine() {
    setLineProperty(
        headLine,
        speaker.headXProperty(),
        speaker.headYProperty(),
        speaker.neckXProperty(),
        speaker.neckYProperty());

    setLineProperty(
        rightUpperArm,
        speaker.rightShoulderXProperty(),
        speaker.rightShoulderYProperty(),
        speaker.rightElbowXProperty(),
        speaker.rightElbowYProperty());

    setLineProperty(
        rightForearm,
        speaker.rightElbowXProperty(),
        speaker.rightElbowYProperty(),
        speaker.rightHandXProperty(),
        speaker.rightHandYProperty());

    setLineProperty(
        leftUpperArm,
        speaker.leftShoulderXProperty(),
        speaker.leftShoulderYProperty(),
        speaker.leftElbowXProperty(),
        speaker.leftElbowYProperty());

    setLineProperty(
        leftForearm,
        speaker.leftElbowXProperty(),
        speaker.leftElbowYProperty(),
        speaker.leftHandXProperty(),
        speaker.leftHandYProperty());

    setLineProperty(
        rightUpperThigh,
        speaker.rightHipXProperty(),
        speaker.rightHipYProperty(),
        speaker.rightKneeXProperty(),
        speaker.rightKneeYProperty());

    setLineProperty(
        rightLowerThigh,
        speaker.rightKneeXProperty(),
        speaker.rightKneeYProperty(),
        speaker.rightFootXProperty(),
        speaker.rightFootYProperty());

    setLineProperty(
        leftUpperThigh,
        speaker.leftHipXProperty(),
        speaker.leftHipYProperty(),
        speaker.leftKneeXProperty(),
        speaker.leftKneeYProperty());

    setLineProperty(
        leftLowerThigh,
        speaker.leftKneeXProperty(),
        speaker.leftKneeYProperty(),
        speaker.leftFootXProperty(),
        speaker.leftFootYProperty());

    getChildren()
        .addAll(
            rightUpperArm,
            rightForearm,
            leftUpperArm,
            leftForearm,
            leftUpperThigh,
            leftLowerThigh,
            rightUpperThigh,
            rightLowerThigh);
  }
Example #19
0
 public void conversate(Speaker speaker, StateContext sc, OutStream outStream) {
   outStream.output(speaker.askIfIsThisOne(getAnimal()));
   sc.setState(new GuessMade());
 }
Example #20
0
  /**
   * Reads the list of available speakers
   *
   * @return list of available speakers
   */
  public List<Speaker> getSpeakers(final List<Speaker> speakers) {
    try {
      Log.d(TAG, "getSpeakers() requesting...");

      String temp =
          String.format(
              "%s/ctrl-int/1/getspeakers?session-id=%s",
              session.getRequestBase(), session.sessionId);

      byte[] raw = RequestHelper.request(temp, false);

      Response response = ResponseParser.performParse(raw);

      Response casp = response.getNested("casp");
      if (casp != null) {
        speakers.clear();
      }

      List<Response> mdclArray = casp.findArray("mdcl");

      // Master volume is required to compute the speakers' absolute volume
      long masterVolume = getVolume();

      for (Response mdcl : mdclArray) {
        Speaker speaker = new Speaker();
        speaker.setName(mdcl.getString("minm"));
        long id = mdcl.getNumberLong("msma");
        speaker.setId(id);
        Log.d(TAG, "Speaker = " + speaker.getName());
        int relativeVolume = (int) mdcl.getNumberLong("cmvo");
        boolean isActive = mdcl.containsKey("caia");
        speaker.setActive(isActive);
        // mastervolume/100 * relativeVolume/100 * 100
        int absoluteVolume = isActive ? (int) masterVolume * relativeVolume / 100 : 0;
        speaker.setAbsoluteVolume(absoluteVolume);
        speakers.add(speaker);
      }

    } catch (Exception e) {
      Log.e(TAG, "Could not get speakers: ", e);
      speakers.clear();
      Speaker speaker = new Speaker();
      speaker.setName("Computer");
      speaker.setId(1);
      speaker.setActive(true);
      speaker.setAbsoluteVolume(50);
      speakers.add(speaker);
    }

    return speakers;
  }
Example #21
0
 public void execute() {
   level = speaker.getlevel();
   speaker.high();
 }